Présentation
Cet outil est une fonctionnalité du plugin Le Couteau Suisse que vous pouvez trouver ici : Le Couteau Suisse. Pour avoir accès aux corrections typographiques des exposants, il vous faut donc avoir préalablement installé ce plugin.
Ensuite, une fois l’outil Mises en exposant activé sur la page d’administration du plugin en espace privé, vous avez donc la possibilité d’améliorer automatiquement le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires. Il se base sur les remplacements par expressions régulières précédemment publiés ici par Raphaël Meyssen.
Facile à activer ou désactiver, son utilisation est transparente pour les éditeurs (l’outil se sert du pipeline ou « point d’entrée » post_typo).
Abréviations concernées
Dans l’état actuel, ce plugin remplace :
Melle ou Mlle par Mlle ;
Mme par Mme ;
m², m2, m3 par m2 et m3 ;
1ier, 1ière, 1ère ou Iier, Iière, Ière par 1er (masculin) et 1re (féminin) ou Ier et Ire ;
2ième, 2ème, 2me ou IIième, IIème, IIme (fonctionne aussi avec les autres chiffres) par 2e et IIe (seules formes correctes).
Dans certaines conditions précises (abréviations suivies d’un espace, d’un point ou d’un tiret simple), sont également remplacés :
Dr(s) ou Pr(s) par Dr(s) ou Pr(s)
St(e)(s) par St(e)(s)
Bx ou Bse(s) par Bx ou Bse(s)
Les éventuelles formes plurielles sont traitées (soit intégrées dans le cas de Mmes → Mmes, soit annulées dans le cas de 2es ─ et autres variantes erronées ─ qui reste 2e) et les abréviations obtenues sont conformes à celles indiquées dans l’article « Abréviations » du Lexique des règles typographiques en usage à l’Imprimerie nationale (presses de l’Imprimerie nationale, Paris, 2002).
Le cas de Monsieur, que l’on devrait, d’après l’Imprimerie nationale, abréger en M. et non Mr ou Mr, n’est pas pris en charge par un remplacement de Mr en M., afin que l’on puisse écrire l’abréviation de Mister, soit Mr (usage anglais) ou Mr. (usage américain), sans mise en exposant (de même que Mrs ou Mrs.).
Technique
Le remplacement de 1ers se traduit par le code HTML suivant :
1<sup class="typo_exposants">ers</sup>
Afin de lever toute ambiguïté, la classe "typo_exposants" est définie comme ceci dans le fichier « config_outils.php » :
sup.typo_exposants {
font-size:75%;
font-variant:normal;
vertical-align:super;
}Notes :
Cette fonctionnalité ne fonctionne que sur les textes français.
Le texte situé entre les balises <html> et </html>, <code> et </code>, <cadre> et </cadre>, <frame> et </frame>, <script> et </script>, <acronym> et </acronym> ou <cite> et </cite> est protégé : aucune modification d’exposant n’y sera faite.
De la même façon, toutes les balises HTML contenant elles-même des guillemets (comme : <div id="mon_id">
) sont bien sûr protégées afin d’éviter tout remplacement intempestif du code.
Pour les spécialistes :
Le pipeline utilisé est : post_typo
Le fichier inclus est : outils/typo_exposants.php
Améliorations possibles
D’autres remplacements sont faciles à mettre en place : il faut pour cela connaître les expressions régulières et les ajouter au fichier outils/typo_exposants.php.
Il serait possible de créer un fichier de configuration accessible depuis l’interface de gestion privée permettant de choisir quels remplacements activer ou non.
Débat
Suite à une conversation de forum avec Jean-Christophe, je retranscris ici quelques remarques.
Un petit rappel : Le Couteau Suisse met à votre disposition une page de test accessible en partie privée grâce à l’url : ecrire/?exec=test_couteau_suisse
Les chiffres romains
Les petits chiffres romains (I, V & X) sont pris en compte, mais le cas de « Ire » ou « Ires » a été volontairement laissé pour cause de performance (les regexpr risquent de gonfler) et de confusion avec « Irez-vous » par exemple. Les chiffres romains s’emploient-ils si souvent au féminin ?
Quant aux 50, 100, 500 & 1000 (L, C, D & M), c’est un peu pareil. comment distinguer l’article « Le » de 50e : « Le » ? Je me disais que les chiffres romains s’emploient le plus souvent pour les siècles et qu’on était tranquille au moins jusque 21...
Ici doit-on choisir quelles sont les limites d’usage afin de ne pas grever les performances pour quelques cas particuliers, inusités la plupart du temps. Je veux bien ouvrir le débat.

