SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

251 Plugins, 182 contribs sur SPIP-Zone, 152 visiteurs en ce moment

Accueil du site > Outils pour plugins > Le Couteau Suisse > Mises en exposant

Mises en exposant

... ou correction typographique des abréviations courantes

28 décembre 2006 – par Patrice Vanneufville, Vincent Ramos – 56 commentaires

5 votes

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 (singuliers et pluriels) :
-  Melle ou Mlle par : Mlle ;
-  Mme par : Mme ;
-  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) ; 2nd par 2nd.

Dans certaines conditions précises (abréviations suivies d’un espace, d’un point ou d’un tiret simple), sont également remplacés :
-  Dr et Pr par : Dr et Pr (au singulier uniquement)

Ici seront remplacées les expressions suivantes si elle sont suivies par un espace puis une majuscule :
-  Me par : Me (Maître, au singulier uniquement)

D’autres expressions (au singulier et parfois au pluriel) sont encore remplacées :
-  , m2, m3 par : m2 et m3 ;
-  Mgr par : Mgr (Monseigneur, au singulier uniquement)
-  Mn(s) et Md(s) par : Mn(s) et Md(s) (Million(s), Milliard(s))
-  Vve par : Vve (Veuve, au singulier uniquement)

-  Cie(s), Sté(s) et Ets par : Cie(s), Sté(s) et Éts (Compagnie(s), Société(s), Établissements)
-  ro, vo 1o, 2o, etc. par : ro (recto), vo (verso), 1o (primo), 2o (secundo), etc.

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.).

Pour les utilisateurs moins scrupuleux des règles, le plugin permet d’outrepasser les recommandations officielles en activant l’option de configuration dédiée, permettant de mettre en exposant les raccourcis suivants :
-  Bd par : Bd (Boulevard), Fg par : Fg (Faubourg)
-  St(e)(s), Bx et Bse(s) par : St(e)(s), Bx et Bse(s) (abréviations suivies d’un espace, d’un point ou d’un tiret simple)

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 pour l’instant que sur les textes français.
-  Les textes anglais bénéficient d’une mise en exposant des nombres ordinaux : 1st, 2nd, 3rd, 4th, etc.
-  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.
-  Cas des RSS. Pour éviter que les flux RSS ne recoivent des textes du genre "3<sup class="typo_exposants">e</sup> tour", le filtre supprimer_tags pourra vous aider. Voici un exemple de code à utiliser dans vos squelettes backend : [(#TITRE|supprimer_tags|supprimer_numero|texte_backend)]. Ici, "2ème" sera bien remplacé par "2e", mais sans balise HTML.

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 un paramétrage sur 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.

Retour en haut de la page

56 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6

  • Répondre à ce message

    17 janvier 17:53, par Patrice Vanneufville

    Rien à voir avec le CS donc. La faute est à EVA qui laisse passer des balises dans les "title".

    Je viens de faire une correction du squelette...

  • Répondre à ce message

    17 janvier 10:47

    Il s’agit de SPIP 1.9.2e, squelette EVA-Web 3.0, avec le mini-calendrier EVA 1.0, plugin "exposants typographiques" dans le Couteau suisse 1.7.20.03.

  • Répondre à ce message

    16 janvier 23:21, par Patrice Vanneufville

    Salut. Quel SPIP utilises-tu ? Quel mini-calendrier ? Un squelette ? Un plugin ? de quelle version ?

    Le #TITRE de l’article est probablement utilisé tel quel alors qu’il devrait passer dans un filtre... Au moins dans : |textebrut|texte_script ...

  • Répondre à ce message

    16 janvier 12:24, par mat bernier

    Bonjour,

    Quand un exposant est mis automatiquement, grâce au plugin, dans le titre d’un article qui référencé dans le "mini-calendrier", cela perturbe l’affichage de l’article au jour donné dans le calendrier. Au lieu d’avoir la date en gras, par ex 22 ), je me retrouve avec e">22 .
    Y a-t-il une astuce ou dois-je court-circuiter le plugin pour les titres (en mettant 2è par exemple), pour pouvoir garder cette fonctionnalité très utile pour le corps des articles ?

    Merci beaucoup et bravo pour ce travail.

  • Répondre à ce message

    8 juillet 2009 23:38, par Patrice Vanneufville

    Ah, ta base n’est pas en utf8 ? ou alors tu as mis un mot du genre : vo&u circ;tes  ?

  • Répondre à ce message

    8 juillet 2009 16:42, par Fabrizio

    Bonjour,

    Le mot "voûtes" devient v(sup class=typos_exposant)o(/sup)ûtes.
    J’ai corrigé le problème avec la balise (html).
    La fonction ne devrait-elle pas chercher vo avec un espace après ?

    En tous cas MERCI pour ce travail.

  • Répondre à ce message

    11 juin 2009 12:24, par Patrice Vanneufville

    ... En utilisant les balises de SPIP : <html> et </html>.

  • Répondre à ce message

    11 juin 2009 10:16

    Comment écrire la ville de Melle sans qu’elle passe en exposant automatique et sans désactiver cette fonction ?

  • Répondre à ce message

    14 avril 2009 11:31, par Birdy

    A l’heure actuelle, ne serait-il pas aussi intéressant de prévoir une mise en indice du 2 de CO2 ?

  • Répondre à ce message

    17 novembre 2008 03:19, par Blip

    Merci beaucoup !

Pages 1 | 2 | 3 | 4 | 5 | 6

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Plugin ABCalendrier

    20 avril 2008 – 74 commentaires

    Un mini calendrier pour publier des évènements depuis les articles et les brèves

  • Diapos

    10 mars – 27 commentaires

    Comme son nom l’indique, c’est un (petit) plugin qui rappelle un peu le fonctionnement d’un projecteur de diapositives. Seules contraintes : il nous faut des images ayant la même largeur et il nous faut numéroter les images. Il suffit pour cela de (...)

  • Champs Extras 2

    9 janvier 2009 – 382 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans les articles, rubriques, mots, groupes de mots, auteurs et sites. (...)

  • Agenda 2.0

    3 novembre 2008 – 446 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir

  • Plugin Captcha2

    3 octobre 2007 – 89 commentaires

    Le Spam peut submerger votre site SPIP. L’une des alternatives est d’utiliser un systême de Captcha qui permet de se protéger assez efficacement des robots .