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.

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:

<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 à 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:

  1. void main () {
  2. printf ("Hello World!");
  3. exit 0;
  4. }
  • wiki/coloration_syntaxique_avancee.txt
  • Dernière modification: 2019/09/19 16:55
  • par emoc