Geshi構文の強調表示を使用して正しく表示しないLua Long文字列
質問
Geshi Highlighter(PHPで書かれている)を使用するDokuwikiシステムに新しいLuaコードを保存しています。たとえば、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 そして、マルチラインのコメントは正常に動作しています。
解決
Geshi-UsersリストのBenny Baumannに感謝します
Geshi 1.0.xの文字列には、スタートとエンドのマーカーが同じである必要があるという制限があります。この制約が満たされていない場合は、comment_regexpを使用して文字列を強調表示するために頼る必要があります。
$ Language_data = arrayのlua.phpの長い文字列を正しく色付けするには(追加
'COMMENT_REGEXP' => array(2 => '/\[\[(?s:.*?)\]\]/'),
スタイルシートに追加
.lua .co2 { color: #ff0000; font-style: normal;}
LUAソースで使用する場合、2番目のコメントタイプのみを文字列のように変更するために変更します。
所属していません StackOverflow