Polyvalence, xhtml5, espace insécable et typographie
Par Ombre le - Dotclear - Lien permanent
Comme énoncé dans le billet officiel sur le thème Polyvalence, il y a de nombreuses contraintes à utiliser xhtml 5 :
- le contenu des billets doit être valide ;
- les pages des plugins hors-thèmes doivent être valide ;
- et, le plus ennuyant, il ne doit pas y avoir d’entité littérale (autre que les basiques) dans le code html généré. Ce qui veut dire : pas de
.
Et là ça coince pour la plupart d’entre vous… Personnellement, je m’amusais à taper l’espace insécable manuellement au lieu de laisser Dotclear corriger le tout comme un grand (alt-espace sur mac ou alt-0160 sur PC Windows), mais c’est assez fastidieux.
La solution est d’utiliser un plugin qui va corriger tout ça, en plus d’ajouter plein d’autre fonctions pour avoir un texte typographiquement plus correct : le plugin typo[1]. Ce greffon passe outre le système de correction automatique de Dotclear et utilise le sien : les espaces insécables sont remplacées par des entités numériques   compatibles xhtml5.
Si on suit plus rigoureusement les règles typographiques, ce n’est pas une espace normale insécable que l’on place avant un point d’interrogation mais une espace fine insécable[2], j’ai donc repris le code du plugin et changé les réglages par défaut. Le voici au téléchargement[3].
Commentaires
1. Le par Franck
Une question : est-ce que l’espace fine insécable est bien prise pour une espace par le moteur d’indexation de Dotclear ? Faudrait pas que ça foute le souk dans la recherche
Sinon et si ça s’avère transparent, je rajouterai la possibilité de choisir le type d’espace à insérer (fine ou standard) dans la prochaine version du plugin.
2. Le par Ombre
J’ai fait un petit test et l’espace fine insécable n’est pas reconnue, mais je me dis qu’on recherche plus des mots que des morceaux de phrases, donc pas trop grave AMHA.