我将新的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处的文档,并且多行注释工作正常,它只是多行字符串而不是。
答案 0 :(得分:1)
感谢Benny Baumann在geshi用户名单上
GeSHi 1.0.X中的字符串具有开始和结束标记的限制 需要是一样的。如果不满足此约束,则必须这样做 使用COMMENT_REGEXP突出显示字符串。
正确地对长字符串进行颜色编码 在lua.php 在$ language_data =数组中( 添加
'COMMENT_REGEXP' => array(2 => '/\[\[(?s:.*?)\]\]/'),
在样式表中添加
.lua .co2 { color: #ff0000; font-style: normal;}
在Lua源上使用时,仅将第二个注释类型更改为字符串。