Changeset 61523 in spip-zone


Ignore:
Timestamp:
May 22, 2012, 9:18:44 AM (7 years ago)
Author:
arno@…
Message:

Expression régulière en Unicode (sinon les caractères accentués sont identifiés comme des fins de mots).

Location:
_plugins_/typo_exposants
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/typo_exposants/plugin.xml

    r57070 r61523  
    44        <icon>icon/typo_exposants.png</icon>
    55       
    6         <version>1.0.1</version>
     6        <version>1.0.2</version>
    77        <etat>stable</etat>
    88        <categorie>edition</categorie>
  • _plugins_/typo_exposants/typo_exposants_fonctions.php

    r25238 r61523  
    7777                $accents = unicode2charset('&#224;&#225;&#226;&#228;&#229;&#230;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#242;&#243;&#244;&#246;&#249;&#250;&#251;&#252;');
    7878                $typo = array( array(
    79                         '/(?<=\bM)e?(lles?)\b/',                // Mlle(s), Mme(s) et erreurs Melle(s)
    80                         '/(?<=\bM)(gr|mes?)\b/',        // Mme(s) et Mgr
    81                         '/(?<=\b[DP])(r)(?=[\s\.-])/',  // Dr, Pr suivis d'un espace d'un point ou d'un tiret
     79                        '/(?<=\bM)e?(lles?)\b/u',               // Mlle(s), Mme(s) et erreurs Melle(s)
     80                        '/(?<=\bM)(gr|mes?)\b/u',       // Mme(s) et Mgr
     81                        '/(?<=\b[DP])(r)(?=[\s\.-])/u', // Dr, Pr suivis d'un espace d'un point ou d'un tiret
    8282
    83                         '/\bm≤\b/', '/(?<=\bm)([23])\b/',        // m2, m3, m≤
    84                         '/(?<=\b[Mm])([nd]s?)\b/',      // millions, milliards
    85                         '/(?<=\bV)(ve)\b/', '/(?<=\bC)(ies?)\b/',       // Vve et Cie(s)
    86                         "/(?<=\bS)(t(?:$eaigu1)s?)(?=\W)/", "/(?<=\W)(?:E|$eaigu2)ts\b/",        // Societes(s), Etablissements
     83                        '/\bm≤\b/', '/(?<=\bm)([23])\b/u',       // m2, m3, m≤
     84                        '/(?<=\b[Mm])([nd]s?)\b/u',     // millions, milliards
     85                        '/(?<=\bV)(ve)\b/', '/(?<=\bC)(ies?)\b/u',      // Vve et Cie(s)
     86                        "/(?<=\bS)(t(?:$eaigu1)s?)(?=\W)/u", "/(?<=\W)(?:E|$eaigu2)ts\b/u",      // Societes(s), Etablissements
    8787       
    88                         '/(?<=\b[1I])i?(ers?)\b/',      // 1er(s), Erreurs 1ier(s), 1ier(s)
    89                         "/(?<=\b[1I])i?(?:e|$egrave)(res?)\b/", // Erreurs 1(i)ere(s) + accents
    90                         '/(?<=\b1)(r?es?)\b/', // 1e(s), 1re(s)
    91                         '/(?<=\b2)(nde?s?)\b/', // 2nd(e)(s)
     88                        '/(?<=\b[1I])i?(ers?)\b/u',     // 1er(s), Erreurs 1ier(s), 1ier(s)
     89                        "/(?<=\b[1I])i?(?:e|$egrave)(res?)\b/u",        // Erreurs 1(i)ere(s) + accents
     90                        '/(?<=\b1)(r?es?)\b/u', // 1e(s), 1re(s)
     91                        '/(?<=\b2)(nde?s?)\b/u',        // 2nd(e)(s)
    9292       
    93                         "/(\b[0-9IVX]+)i?(?:e|$egrave)?me(s?)\b/", // Erreurs (i)(e)me(s) + accents
    94                         '/\b([0-9IVX]+)(es?)\b/', // 2e(s), IIIe(s)... (les 1(e?r?s?) ont deja ete remplaces)
    95                         "/(?<![;$accents])\b(\d+|r|v)o\b/", // recto, verso, primo, secondo, etc.
    96                         '/(?<=\bM)(e)(?= [A-Z])/', // Maitre (suivi d'un espace et d'une majuscule)
     93                        "/(\b[0-9IVX]+)i?(?:e|$egrave)?me(s?)\b/u", // Erreurs (i)(e)me(s) + accents
     94                        '/\b([0-9IVX]+)(es?)\b/u', // 2e(s), IIIe(s)... (les 1(e?r?s?) ont deja ete remplaces)
     95                        "/(?<![;$accents])\b(\d+|r|v)o\b/u", // recto, verso, primo, secondo, etc.
     96                        '/(?<=\bM)(e)(?= [A-Z])/u', // Maitre (suivi d'un espace et d'une majuscule)
    9797                ), array(
    9898                        _TYPO_sup, _TYPO_sup,           // Mlle(s), Mme(s), Mgr
     
    114114                if(defined('_CS_EXPO_BOFBOF')) {
    115115                        $typo[0] = array_merge($typo[0], array(
    116                                 '/(?<=\bS)(te?s?)(?=[\s\.-])/',  // St(e)(s) suivis d'un espace d'un point ou d'un tiret
    117                                 '/(?<=\bB)(x|se|ses)(?=[\s\.-])/',  // Bx, Bse(s) suivis d'un espace d'un point ou d'un tiret
    118                                 '/(?<=\b[Bb])(ds?)\b/',  '/(?<=\b[Ff])(gs?)\b/', // boulevard(s) et faubourgs(s)
     116                                '/(?<=\bS)(te?s?)(?=[\s\.-])/u',  // St(e)(s) suivis d'un espace d'un point ou d'un tiret
     117                                '/(?<=\bB)(x|se|ses)(?=[\s\.-])/u',  // Bx, Bse(s) suivis d'un espace d'un point ou d'un tiret
     118                                '/(?<=\b[Bb])(ds?)\b/u',         '/(?<=\b[Ff])(gs?)\b/u', // boulevard(s) et faubourgs(s)
    119119                        ));
    120120                        $typo[1] = array_merge($typo[1], array(
Note: See TracChangeset for help on using the changeset viewer.