Lua longues chaînes ne pas afficher correctement avec la coloration syntaxique geshi
Question
Je suis mon stockage nouveau code Lua dans un système Dokuwiki qui utilise le geshi surligneur (écrit en php). Comment jamais je suis un problème avec les définitions longues de chaîne dans lua par exemple
strLong = [[If this is a long string then I don't want it
highlighted as code else it looks very silly]]
Il est possible de corriger en utilisant le fichier lua.php geshi, je l'ai déjà pris un coup d'œil à la documentation à l'adresse http://qbnz.com/highlighter/geshi-doc.html et les commentaires multilignes fonctionnent très bien, il est juste des chaînes multilignes qui ne sont pas.
La solution
Merci à Benny Baumann sur la liste des utilisateurs de GeSHi-
Les chaînes de GeSHi 1.0.X ont la limitation qui commencent et marqueur de fin doivent être les mêmes. Si cette contrainte n'est pas remplie, vous devez recourir à mettre en évidence les chaînes en utilisant COMMENT_REGEXP.
Pour coder correctement la couleur les longues chaînes en lua.php Dans le language_data de $ = array ( ajouter
'COMMENT_REGEXP' => array(2 => '/\[\[(?s:.*?)\]\]/'),
Dans la feuille de style add
.lua .co2 { color: #ff0000; font-style: normal;}
pour modifier uniquement deuxième type de commentaire à ressembler à une chaîne, lorsqu'il est utilisé sur une source Lua.