1

我将我的新 Lua 代码存储到使用 geshi 荧光笔(用 php 编写)的 Dokuwiki 系统中。例如,我如何在 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上的文档,并且多行注释工作正常,它只是多行字符串哪些不是。

4

1 回答 1

1

感谢 geshi-users 名单上的 Benny Baumann

GeSHi 1.0.X 中的字符串有开始和结束标记必须相同的限制。如果这个约束没有得到满足,你必须求助于使用 COMMENT_REGEXP 突出显示字符串。

正确地对长字符串进行颜色编码 在 lua.php 中的 $language_data = 数组(添加

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

在样式表中添加

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

在 Lua 源中使用时,仅将第二种注释类型更改为看起来像字符串。

于 2010-09-09T11:58:26.257 回答