Lua длинные строки не отображаются правильно, используя синтаксис Geshi Highlighting
Вопрос
Я храним свой новый код 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.