Lua lunghe stringhe che non visualizza correttamente utilizzando GeSHi evidenziazione della sintassi

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

  •  01-10-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top