Длинные строки Lua не отображаются корректно с помощью подсветки синтаксиса geshi - PullRequest
1 голос
/ 07 сентября 2010

Я храню свой новый код Lua в системе Dokuwiki, которая использует маркер geshi (написанный на php). Однако, когда у меня возникают проблемы с определениями длинных строк в lua, например

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 и многострочные комментарии работают нормально, это просто многострочные строки, которых нет. *

1 Ответ

1 голос
/ 09 сентября 2010

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

Строки в GeSHi 1.0.X имеют ограничение на то, что маркер начала и конца должен совпадать.Если это ограничение не выполняется, вы должны прибегнуть к выделению строк с помощью COMMENT_REGEXP.

Чтобы правильно раскрасить длинные строки в lua.php В массиве $ language_data = (добавьте

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

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

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

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

...