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>.

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 :

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

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 :

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

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 :

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

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 :

  1. void main () {
  2. printf ("Hello World!");
  3. exit(0);
  4. }

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