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, DokuWiki reconnaît quelques options de GeShi supplémentaires pour améliorer le rendu. Ces options doivent être définie en ajoutant des paires motclé=valeur
entre crochets [
à la syntaxe standard des balises <code>
.
enable_line_numbers="true"
start_line_numbers_at="42"
highlight_lines_extra="2,5"
enable_keyword_links="false"
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 en séparant les lignes à surligner par des virgules :
<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 à une 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 () { }
Pour certains langages, la plupart des mots-clés disposent d'un lien vers une documentation appropriée. On peut désactiver ce comportement. Ici, printf
et exit
n'ont pas de lien vers la documentation comme précédemment :
<code C [enable_keyword_links="false"]> void main () { printf ("Hello World!"); exit(0); } </code>
le résultat :
void main () { printf ("Hello World!"); exit(0); }
traduction initiale : Digitalin 2018-05-11
modification: Schplurtz le Déboulonné 2024-01-04 16:45