« Voila un plugin intéressant pour donner un peu de couleur dans l’affichage du code dans Dotclear. Il s’agit du Plugin de Coloration Syntaxique (Syntax Highlighter 1.0) basé sur la librairie GeSHi. Par défaut quelques langages sont reconnus (C, C++, CSS, jave, PHP,…) mais il es trés simple d’en faire reconnaître d’autre, notamment l’indispensable BASH. Les informations nécessaire sont le blog de l’auteur.
Pour modifier le type de coloration il suffit d’éditer les fichiers .php correspondant au langage qui se trouve dans ../ecrire/tools/syntaxhl/geshi. Par défaut la coloration syntaxique pour le langage BASH est prévu pour un fond clair, donc quasi illisible sur un fond foncé. J’ai modifié le fichier bash.php pour le rendre lisible sur un « dark background »
Avant :
#!/bin/bash numParam=1 for parametre in "$@"; do old_name=$parametre new_name=`echo $parametre | sed s/\ /./g | sed s/"-\."/-/g | sed s/"\.-"/-/g` mv "$old_name" $new_name let $[numParam += 1] done
Après :
#!/bin/bash
numParam=1
for parametre in "$@"; do
old_name=$parametre
new_name=`echo $parametre | sed s/\ /./g | sed s/"-\."/-/g | sed s/"\.-"/-/g`
mv "$old_name" $new_name
let $[numParam += 1]
done
Aprés l’instalation du plugin, il se peut qu’il y ait un bug qui fait que les portions de code qui contiennent des crochets ne soient pas correctement mis en couleur, pour fixer ce bug il faut éditer le fichier ../ecrire/tools/syntaxhl/functions.php
Trouver la ligne
$language = preg_replace(...
et la remplacer par
$language = preg_replace('/^[([a-z]*)].*/si', '\\1', $matches[1][$i]); "fin de citation source: blog.taltan.bkp