Coloration syntaxique avancée
DokuWiki inclut la prise en charge de la coloration syntaxique du code comme décrit dans la page Syntaxe de mise en page.
A partir de la version “Greebo” de DokuWiki, certaines options GeShi supplémentaires de coloration syntaxique sont supportées :
- Activer les numéros de ligne
- Départ de numérotation à la ligne n.
- Mettre en évidence certaines lignes supplémentaires
Toutes les options sont définies en ajoutant des paires clé-valeur à la syntaxe standard code
-tag. Les exemples suivants expliquent leur utilisation.
Exemples
Le code suivant active la numérotation des lignes:
<code JavaScript [enable_line_numbers="true"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Voici le résultat:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
L'exemple suivant met en plus en évidence une ligne:
<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Voici le résultat:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
Vous pouvez aussi mettre en évidence plusieurs lignes:
<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2,3"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Voici le résultat:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
La numérotation peut commencer à la valeur donnée:
<code C [enable_line_numbers="true", start_line_numbers_at="42"]> void main () { printf ("Hello World!"); exit 0; } </code>
Voici le résultat:
void main () { }