Lua длинные строки не отображаются правильно, используя синтаксис Geshi Highlighting

StackOverflow https://stackoverflow.com/questions/3659606

  •  01-10-2019
  •  | 
  •  

Вопрос

Я храним свой новый код LUA в системе Dokuwiki, которая использует маркер Geshi (написанный в PHP). Насколько у меня проблемы с длинными строковыми определениями в Луа, например

strLong = [[If this is a long string then I don't want it 
highlighted as code else it looks very silly]]

Это можно исправить, используя файл geshi lua.php, я уже быстро посмотрел на документацию в http://qbnz.com/highlighter/geshi-doc.html. И многоуровневые комментарии работают нормально, это просто многоуровневые строки, которые нет.

Это было полезно?

Решение

С благодаря Благодаря Бенни Бауману в списке Geshi-пользователей

Строки в Geshi 1.0.x имеют ограничение, которое начинается и конечный маркер должен быть одинаковым. Если это ограничение не выполняется, вы должны прибегать к выделению строк, используя comment_regexp.

Для правильного цвета кода длинные строки в Lua.php в массиве $ language_data =

    'COMMENT_REGEXP' => array(2 => '/\[\[(?s:.*?)\]\]/'),

В стиле листа добавить

.lua  .co2  { color: #ff0000; font-style: normal;} 

Чтобы изменить только второй тип комментариев, чтобы выглядеть как строка, когда используется на источнике LUA.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top