使用geshi语法高亮显示Lua长字符串无法正确显示

时间:2010-09-07 14:31:27

标签: php lua geshi

我将新的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处的文档,并且多行注释工作正常,它只是多行字符串而不是。

1 个答案:

答案 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源上使用时,仅将第二个注释类型更改为字符串。