Table des matières
Mise en évidence de la syntaxe
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>
.
- Activation des numéros de ligne :
enable_line_numbers="true"
- choix du numéro de ligne initial :
start_line_numbers_at="42"
- mise en évidence de certaines lignes :
highlight_lines_extra="2,5"
- désactivation des liens automatiques des mots clé vers les documentations :
enable_keyword_links="false"
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 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); }
Crédits
traduction initiale : Digitalin 2018-05-11
modification: Schplurtz le Déboulonné 2024-01-04 16:45