SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Le Couteau Suisse

Mises en exposant

... ou correction typographique des abréviations courantes

jeudi 28 décembre 2006, par Patrice Vanneufville, Vincent Ramos. Dernier ajout lundi 24 mars 2008


Cet outil du Couteau Suisse améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, Mme devient Mme et en corrigeant les erreurs courantes (2ème ou 2me, par exemple, deviennent 2e, seule abréviation correcte).


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 ;
- , 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 MmesMmes, 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.

P.-S.

Les abréviations, dans cet article, sont mises en italique parce qu’elles sont citées (cas d’autonymie). Il va de soi que le plugin ne les met pas en italique dans le corps du texte.

Le logo a été créé sous GIMP au moyen d’une image publiée sous licence GFDL par Matthias Kabel pour Wikimedia Commons. Consulter cette page pour plus de détails.


Répondre à cet article

  • Mises en exposant

    23 mars 2008 21:34, par J Christophe

    Bonjour

    plugin très intéressant pour corriger quelques fautes typographiques de mes rédacteurs ou de moi-même ;-)

    Mais ça ne marche pas pour 1ère ou 2ème ?

    Comme il s’agit d’un site de collège, c’est le genre d’erreurs qui risque d’arriver assez fréquemment.

    (Je teste en 1.9.2)

    Répondre à ce message

    • Mises en exposant 23 mars 2008 22:13, par Pat

      normalement, si... tu as un lien public ? dans quel charset est réalisé ton site ?

      Répondre à ce message

      • Mises en exposant 23 mars 2008 22:37, par J Christophe

        Je suis encore en phase de tests donc pas en ligne.

        Le site est en utf-8

        Répondre à ce message

        • Mises en exposant 23 mars 2008 22:49, par Pat

          Les autres corrections fonctionnent-elles ? le texte est-il tapé au clavier ? ou copié/collé ? Le squelette est-il celui de SPIP ?

          Répondre à ce message

          • Mises en exposant 23 mars 2008 23:06, par J Christophe

            Les autres corrections que j’ai testé oui (Mme Mmes Mlle m2 m3 1er) mais pas 2ème ou 1ère

            J’ai tapé au clavier en passant par "crayons" ou en passant par l’interface SPIP.

            Et le squelette est un squelette perso basé sur une ancienne version de DURZY mais complètement recodé (j’ai juste gardé l’aspect graphique) visible sous spip 1.9.1 ici

            Répondre à ce message

            • Mises en exposant 23 mars 2008 23:23, par Pat

              Il y a sans doute un pb avec les accents. en tapant l’url ecrire/?exec=test_couteau_suisse, remarques-tu des anomalies, notamment au paragraphe 9 ?

              Répondre à ce message

    • Mises en exposant 24 mars 2008 03:15, par Pat

      Je viens de procéder à quelques aménagements du code. La version 1.7.17.00 du plugin règle-t-elle le problème ?

      Répondre à ce message

      • Mises en exposant 24 mars 2008 09:47, par J Christophe

        Je viens de regarder la page test du couteau suisse et oui j’ai quelques erreurs mais peu : STe, XLe L�me LIe, ainsi que le deuxième test sur le lien

        Mais le reste fonctionne ; étonnant d’ailleurs que 3ème, 4ième soient corrigés alors que Lème donne L�me ?

        Bon je teste la toute dernière version.

        Répondre à ce message

        • Mises en exposant 24 mars 2008 10:02, par J Christophe

          C’est nettement mieux avec cette dernière mouture. J’ai encore Ire et Dr(s) ou Pr(s) qui ne sont pas corrigés.

          Dans la page test du couteau, j’ai les mêmes erreurs qu’avant sauf que l’encodage smble différent Lème est devenu Lème, en revanche le ? est redevenu è, autrement dit Lème est corrigé par Lème

          Répondre à ce message

          • Mises en exposant 24 mars 2008 13:04, par Pat

            L’affichage des $texte[xx] comportait un bug d’affichage : le test sur ’Lème’ correspond bien à ’Lème’. Je viens de mettre à jour le plugin, tout en explicitant mieux les exemples.

            Je ne vois aucun pb avec les Dr(s) ou Pr(s) chez moi...

            Le cas de Ire ou Ires a été volontairement laissé pour cause de performance (les regexpr risquent de gonfler) et de risque avec ’Irez-vous’ par exemple. Les chiffres romains s’emploient-ils si souvent au féminin ?

            Quant au 50 (L), c’est pareil. comment distinguer l’article ’Le’ de 50ième : ’Le’ ? Je me disais que les chiffres romains s’emploient le plus souvent pour les siècles, non ?

            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.

            Répondre à ce message

            • Mises en exposant 24 mars 2008 13:33, par J Christophe

              Tout à fait d’accord avec toi mais je m’appuyais sur les exemples de la page de test.

              En ce qui me concerne, les corrections qui fonctionnent suffisent amplement à mon bonheur.

              Merci pour ce plugin et merci d’avoir solutionné mon petit problème.

              Répondre à ce message

              • Mises en exposant 26 mars 2008 20:32, par J Christophe

                Comme j’avais d’autres soucis, j’ai tout réinstallé bien propre et ... tout fonctionne.

                Juste une dernière remarque 3eme (pas d’accent) n’est pas pris en compte.

                Une raison ?

                Répondre à ce message

    Retour au début des forums

  • Mises en exposant : problème

    4 mai 2007 18:20, par Thibault

    Ce module (j’utilise en fait la dernière version du couteau suisse) modifie malheureusement l’attribut "title=" de mes balises A qui reprennent les chapeaux de mes articles, ce qui a pour effet de casser le code pour la plupart des mises en pages.

    Répondre à ce message

    • Mises en exposant : problème 5 mai 2007 01:32, par Patrice Vanneufville

      Bonjour et merci pour ce retour d’expérience. Effectivement, l’intérieur des balises <a> n’étaient pas protégé. C’est maintenant chose faite (uniquement pour les balises en minuscules, par convention HTML) dans la version 1.7.2.13 du plugin.

      Répondre à ce message

      • Mises en exposant : problème 27 septembre 2007 18:54, par SPQR

        J’ai installé la Version : 1.7.7.05 | stable et je rencontre deux problèmes avec la mise en exposant, à chaque fois l’affichage est "explosé" :

        1) dans un lien de type <a href="mailto:#DESCRIPTIF"> avec une balise #DESCRIPTIF qui dans un article contient un email du type 2e-XXX.

        2) le titre de la rubrique, qui est aussi titre de la page, contient lui-même un caractère du type 1er

        Que faire (sauf à virer l’option exposant du couteau suisse qui par ailleurs me donne satisfaction) ? Merci d’avance.

        Répondre à ce message

        • Mises en exposant : problème 27 septembre 2007 22:41, par Patrice Vanneufville

          1. Ton utilisation très spécifique de la balise #DESCRIPTIF peut être résolu en utilisant la balise étoilée : #DESCRIPTIF* , donc non concernée par les traitements.

          2. Quel est ton code HTML ? peut-être ce n’est qu’une question de CSS. Un lien à montrer ?

          Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net