Lua longues chaînes ne pas afficher correctement avec la coloration syntaxique geshi

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

  •  01-10-2019
  •  | 
  •  

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top