Geshi構文の強調表示を使用して正しく表示しないLua Long文字列

StackOverflow https://stackoverflow.com/questions/3659606

  •  01-10-2019
  •  | 
  •  

質問

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番目のコメントタイプのみを文字列のように変更するために変更します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top