DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:syntax_highlighting

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 :

  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

fr/syntax_highlighting.txt · Dernière modification : 2024-01-04 16:48 de schplurtz

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki