Roumazeilles.net

Afficher du code dans WordPress

WordPress v2.1Quand, comme moi, on souhaite inclure des morceaux de code dans un article WordPress, cela devient vite une sĂ©rieuse galère. En fait WP n’a pas vraiment prĂ©vu ce cas et il se pose une quantitĂ© de problèmes plus ou moins graves. Ceux que j’ai rencontrĂ©s jusqu’ici :

  • Les <?php disparaissent (sauf acrobaties manuelles)
  • Un certain nombre de caractères ne s’affichent pas (ou mal)
  • La prĂ©sentation est assez pitoyable quand on utilise que <code>

J’ai donc recherchĂ© un plug-in (presque tout dans WordPress se fait par l’ajout de ces merveilleux petits bouts de logiciel qui peuvent se rajouter facilement Ă  la configuration de base) qui soit adaptĂ© Ă  cette tâche, facile Ă  installer (et je ne tiens pas Ă  faire une maintenance intensive pour cette fonctionnalitĂ©), facile Ă  utiliser.

Voici donc un rĂ©sumĂ© de ceux que j’ai regardĂ© et de mon opinion les concernant.

Code markup v1.1.1

Syntaxe

Il suffit d’encadrer son code entre <pre><code> et </code></pre>.

A mon avis

Pour :

  • Evite bien la transformation du code par WordPress
  • Il reste possible de rajouter du formattage manuel dans le code inclus
  • Compatible WordPress 1.5, 2.0 et 2.1
  • Un seul fichier de plugin, Ă  activer par le tableau de bord WP

Contre :

  • Pas de coloration syntaxique


ElasticDog Code viewer v1.1

Syntaxe

Le code est stocké dans un fichier externe, est affiché avec indentation et retour à la ligne automatique, peut-être téléchargé séparément.

A mon avis

Pour :

  • PrĂ©sentation assez souple (par exemple, numĂ©rotation des ligne)
  • Le stockage dans un fichier externe permet de ne pas avoir Ă  rĂ©pĂ©ter le code (s’il apparaĂ®t dans plusieurs articles ou en plusieurs endroits)
  • Un seul fichier de plugin, Ă  activer par le tableau de bord WP ; plus une procĂ©dure d’installation.

Contre :

  • Stockage dans un fichier texte sĂ©parĂ© : particulièrement lourd pour des petits morceaux de code

Coffe2code Preserve code Formatting v0.9

Syntaxe

Il suffit d’encadrer son code entre <pre><code> et </code></pre> (d’autres tags peuvent aussi ĂŞtre dĂ©finis).

A mon avis

Pour :

  • Evite bien la transformation du code par WordPress
  • Un seul fichier de plugin, Ă  activer par le tableau de bord WP

Contre :

  • Pas mis Ă  jour depuis 2005. A-t-il seulement Ă©tĂ© testĂ© avec WordPress v2.1 ?
  • Pas de coloration syntaxique


Priyadi’s Code Autoescape v2.0

Syntaxe

Il suffit d’encadrer son code entre <pre><code> et </code></pre>.

A mon avis

Pour :

  • Evite bien la transformation du code par WordPress
  • Compatible WordPress 1.5, 2.0 et 2.1
  • Un seul fichier de plugin, Ă  activer par le tableau de bord WP

Contre :

  • Pas de coloration syntaxique

CoolCode

A mon avis

Pour :

  • Apporte aussi une fonction de coloration syntaxique

Contre :

  • Le site est en Chinois (je n’ai pas osĂ© faire une vraie Ă©valuation).

En vedette :


Dean Code Source Syntax highlighting v1.1

Syntaxe

Il suffit d’encadrer son code entre <pre lang=”php”> et </pre> (en prĂ©cisant le langage PHP, ou tout autre langage).

A mon avis

Pour :

  • Evite bien la transformation du code par WordPress
  • Apporte aussi une fonction de coloration syntaxique (adaptĂ©e Ă  de nombreux langages).
  • Compatible WordPress 1.5+
  • Un seul fichier de plugin, Ă  activer par le tableau de bord WP, plus un fichier CSS pour gĂ©rer la prĂ©sentation

Contre :

  • Il faut dĂ©finir des tags CSS (problème mineur parce que, pour les autres, c’est seulement prĂ©fĂ©rable)

RobM Code entities v1.1

Syntaxe

Au vu de l’Ă©volution des plugins de ce type, l’auteur lui-mĂŞme conseille aujourd’hui plutĂ´t Priyadi’s Code Autoescape.

Conclusion

Comme vous pouvez l’imaginer Ă  partir des informations donnĂ©es ci-dessus, mon choix s’est donc orientĂ© vers Dean Code Source Syntax highlighting que j’utilise maintenant pour Roumazeilles.net. L’argument le plus important a clairement Ă©tĂ© la possibilitĂ© d’assurer une coloration syntaxique qui apporte une lisibilitĂ© accrue y compris pour des petits morceaux de code (confort pour les lecteurs du site).

Je n’affirme pas avoir tout vu dans cette comparaison (benchmarking) mais cela m’a menĂ© Ă  faire un choix raisonnĂ© dont je souhaitais partager avec vous les raisons. Vous avez (ou allez) peut-ĂŞtre faire un choix diffĂ©rent ; n’hĂ©sitez pas Ă  nous expliquer pourquoi ou comment.

Exemples

Code PHP

Voici comment se présente un morceau de source PHP :

  1.  
  2. <?PHP
  3.     header("Location: /news/fr/news.php");
  4.     exit;
  5. ?>
  6.  

CSS code

Voici l’affichage d’un fichier CSS :

  1.  
  2. /*******************************/
  3. /* Links                       */
  4. /*******************************/
  5. a:link    { color:#a0a010 }
  6. a:visited { color:#606000 }
  7. a:hover   { color:#e0e020; text-decoration: underline }
  8. a:active  { color:#e0e020; text-decoration: underline }
  9.  

Autres articles similaires :

Comments Feed feed des réponses.

Laisser un commentaire ou une réponse Commentaires

Vous devez être connecté pour poster un commentaire.


http://www.roumazeilles.net/

Copyright (c) 1999-2008 - Yves Roumazeilles (tous droits réservés)

Dernière mise à jour : 23-aug-08

Google.com
Roumazeilles.net
Roumazeilles.net