Magazine

Coloration Syntaxique

Publié le 24 juin 2006 par Taltan

« 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

Retour à La Une de Logo Paperblog

A propos de l’auteur


Taltan 77 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte