Coloration Syntaxique

« 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

Filed under: Dotclear — Étiquettes : , , — admin @ 24 juin 2006 9 h 10 min

Pas de commentaire

Pas encore de commentaire.

Flux RSS des commentaires de cet article.

Désolé, les commentaires sont fermés pour le moment.