Plugin Typo 1.0 pour Dotclear 2.0

Liminaire

J’avais dit que je ne publierai plus ici, eh bien j’ai un peu changé d’avis, en tout cas pour ce qui concerne mon côté geek. La version 2.0 (codename Můstek) est sortie et je ne pouvais manquer le rendez-vous fixé. Voilà un travail qui a pris de longs mois et a usé pas mal d’entre nous, à commencer par le patron himself. Finalement un moteur qui ronronne dans pas mal d’endroits, une équipe qui en fait autant après avoir bouclé le code et tout ce qui tourne autour — la documentation, le site Dotaddict pour les extensions, thèmes, plugins et tips, etc. Je crois que chacun a mérité de contempler le chemin parcouru. Bravo à tous \o/

Les copains en parlent aussi :

Présentation

Pour fêter dignement la sortie de la version finale de Dotclear 2.0 Můstek, je vous propose le premier plugin compatible avec cette version[1] qui offre les fonctions de remplacements typographiques suivants, et ce quel que soit le mode d’édition de vos billets :

  • Les espaces standards sont remplacés par des espaces insécables :
    • devant le caractère :
    • devant le caractère ;
    • devant le caractère ! et ?
    • après un caractère ¡ et ¿
    • après le guillemet français ouvrant « et avant le guillemet français fermant »
    • comme séparateur de millier (exemple 10 000)
    • devant une unité (exemple 12 kg)
  • Les quotes informatiques (droites) sont traitées comme suit :
    • les ", ‘‘ et '' autour d’un mot ou d’un groupe de mot sont remplacées par des et (curvilignes)
    • les ,, devant ou derrière un mot ou un groupe de mot sont remplacées par des (curvilignes, utilisées en double ou en combinaison avec un ou un )
    • les ' autour d’un mot ou d’un groupe de mot sont remplacées par des et (curvilignes)
  • Les << et >> sont remplacés respectivement par des « et des » (formes françaises « mot », finnoise »mot» et allemande »mot«)
  • Les doubles-tirets -- sont remplacés par un (en mode wiki, pensez à insérer un caractère d’échappement \ devant le double-tiret car il a une signification particulière)
  • Trois points consécutifs ... et . . . sont remplacés par un

Notez que ces transformations ne sont pas appliquées pour ce qui se trouve encadré par les balises <pre>, <code>, <kbd>, <script> et <math>. Et vous pouvez utiliser le caractère d’échappement \ devant les quotes informatiques, les doubles-tirets ou les trois points si vous ne voulez pas qu’ils soient transformés.

Ces transformations sont appliquées pour tous les billets au moment de l’enregistrement, pour le châpo et le contenu, y compris pour les billets de types spéciaux utilisés par certains plugins (Gallery, Pages, Related, …). Elles sont également appliquées dans le cas où vous utilisez un client XML-RPC pour créer ou modifier vos billets.

ToDo éventuel

  • Application optionnelle aux commentaires et rétroliens
  • Réglage fin des transformations autorisées
  • Rajout des espaces insécables nécessaires si absentes

Crédits

Version PHP SmartyPants & Typographer
Copyright (c) 2005-2006 Michel Fortin
http://www.michelf.com/
All rights reserved.

Original SmartyPants
Copyright (c) 2003-2004 John Gruber
http://daringfireball.net/
All rights reserved.

Édition du 30/09/2008

Nouvelle version du plugin disponible (voir ce billet)

Édition du 29/10/2008

Nouvelle version du plugin disponible (voir ce billet)

Notes

[1] Il vous faudra mettre à jour celle que vous avez si vous voulez en profiter car ce plugin n’est pas compatible avec les versions Beta et RC disponibles jusqu’à maintenant.

Haut de page