Lua lunghe stringhe che non visualizza correttamente utilizzando GeSHi evidenziazione della sintassi
Domanda
Io sono l'archiviazione il mio nuovo codice Lua a un sistema Dokuwiki che utilizza l'evidenziatore GeSHi (scritto in PHP). Come mai Sto avendo un problema con le definizioni lunga stringa in Lua ad esempio
strLong = [[If this is a long string then I don't want it
highlighted as code else it looks very silly]]
E 'possibile correggere questo utilizzando il file lua.php GeSHi, ho già preso un rapido sguardo alla documentazione all'indirizzo http://qbnz.com/highlighter/geshi-doc.html e commenti su più righe stanno lavorando bene è solo stringhe multilinea che non sono.
Soluzione
Con Grazie a Benny Baumann sulla lista GeSHi utenti
Stringhe in GeSHi 1.0.X hanno la limitazione che inizio e marcatore di fine devono essere gli stessi. Se questo vincolo non è soddisfatta si deve ricorrere ad evidenziare le stringhe utilizzando COMMENT_REGEXP.
Per codice correttamente il colore delle lunghe stringhe in lua.php Nella $ language_data = array ( aggiungi
'COMMENT_REGEXP' => array(2 => '/\[\[(?s:.*?)\]\]/'),
Nel foglio di stile add
.lua .co2 { color: #ff0000; font-style: normal;}
per cambiare solo secondo tipo commento a guardare come una stringa, se usato su una fonte Lua.