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 ソースで使用する場合、2 番目のコメント タイプのみを文字列のように変更します。

于 2010-09-09T11:58:26.257 に答える