Coloration syntaxique pour SPIP

Définition

spip.php par Scite
Un morceau du fichier spip.php colorisé par Scite.

La coloration syntaxique est le fait de mettre en valeur la syntaxe d’un texte (souvent du code source) en utilisant des couleurs différentes pour les différents types de mots (mots clefs, variable, commentaires, etc.)

Sources :
 Coloration syntaxique
 colorisation syntaxique ou colorisation syntaxique

La coloration syntaxique est principalement une fonction des éditeurs de texte (et IDE) pour développeur mais il est aussi utile de coloriser des exemples de code pour de la documentation et des présentations.

Général

Pour obtenir des exemples de code source colorisés pour nos sites web, il y a trois manières principales de procéder.

Le travail peut soit être fait :
 côté serveur avec par exemple geshi.org
 côté client avec par exemple SyntaxHighlighter - Alex Gorbatchev (sur code.google.com)
 ou par vous même en générant du html qui est ensuite inclue directement dans le document principal . (par exemple avec pygments)
 Il ne faut pas oublier nos éditeurs de texte et IDE qui permettent souvent d’exporter sous différentes forme le code colorisé. (Possible avec Scite et je suis sûr beaucoup d’autres)

Le logo de Pygment

SPIP

Revenons à SPIP, de gentils contributeurs ont créé des plugins pour avoir la coloration dans les articles SPIP.

D’abord, le plugin Coloration Code basé sur geshi :
 La fiche officielle sur plugins.spip.net
 Plus d’explications sur spip-contrib.net
Il a l’avantage d’avoir un mode SPIP

Maintenant un plugin qui utilise la bibliothèque javascript SyntaxHighlighter :
 Plugin SPIP pour SyntaxHighlighter

pygmentize

Notes sur l’utilisation de pygments.

Usage de la ligne de commande pygments :
Générer la feuille de style ...

pygmentize -f html -S colorful -a .syntax


Générer le code html ...

pygmentize -o test.html test.py

Note : Generate HTML syntax-highlighted listings for any file using pygments « ActiveState Code

Sémantique

Et pour que tout cela ai du sens :
 Mettez du code dans vos pages web

 
A propos de INTRW

Journal web de Benoît LAURENT, entre photos, voyages et logiciels libres selon les périodes.

Fils de nouvelles RSS
Thèmes