Changeset 47629 in spip-zone


Ignore:
Timestamp:
May 10, 2011, 10:43:31 AM (10 years ago)
Author:
patfr@…
Message:

Exposants typographiques : <sup> est désormais remplacé par <sup class="typo_exposants">
La lame intègre au passage la possibilité de remplacements effectués par la fonction str_replace() bien plus rapide que preg_replace().

Constante surchargeable :
define('_TYPO_class', '<sup class="typo_exposants">');

Location:
_plugins_/couteau_suisse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/typo_exposants.php

    r47577 r47629  
    88
    99include_spip('inc/charsets');
    10 @define('_TYPO_sup', '<sup class="typo_exposants">\\1</sup>');
    11 @define('_TYPO_sup2', '\\1<sup class="typo_exposants">\\2</sup>');
     10@define('_TYPO_class', '<sup class="typo_exposants">');
     11define('_TYPO_sup', _TYPO_class.'\\1</sup>');
     12define('_TYPO_sup2', '\\1'._TYPO_class.'\\2</sup>');
    1213
    1314// fonction simplifiee, equivalent numerique de unicode2charset($texte)
     
    5455                _TYPO_sup,              // Dr, Pr,
    5556
    56                 'm<sup class="typo_exposants">2</sup>', _TYPO_sup,      // m2, m3, m²
     57                'm'._TYPO_class.'2</sup>',      _TYPO_sup,      // m2, m3, m²
    5758                _TYPO_sup, _TYPO_sup, _TYPO_sup,        // Vve, Mn(s), Md(s), Bd(s), Cie(s)
    58                 _TYPO_sup, '&#201;<sup class="typo_exposants">ts</sup>',        // Sté(s), Ets
     59                _TYPO_sup, '&#201;'._TYPO_class.'ts</sup>',     // Sté(s), Ets
    5960
    6061                _TYPO_sup, _TYPO_sup, _TYPO_sup, // 1er et Cie
    6162                _TYPO_sup,      // 2nd(e)(s)
    6263
    63                 '$1<sup class="typo_exposants">e$2</sup>', // Erreurs me, eme, ème, ième + pluriels
     64                '$1'._TYPO_class.'e$2</sup>', // Erreurs me, eme, ème, ième + pluriels
    6465                _TYPO_sup2, // 2e(s), IIIe(s)...
    65                 '$1<sup class="typo_exposants">o</sup>', // ro, vo, 1o, 2o, etc.
     66                '$1'._TYPO_class.'o</sup>', // ro, vo, 1o, 2o, etc.
    6667                _TYPO_sup,      // Me
    67         ));
     68        // remplacements en str_replace()
     69        ), array('<sup>'), array(_TYPO_class));
    6870
    6971        if(defined('_CS_EXPO_BOFBOF')) {
     
    8890                ), array(
    8991                        _TYPO_sup, _TYPO_sup, _TYPO_sup, _TYPO_sup,
    90                 )),
     92                ), array('<sup>'), array(_TYPO_class)),
    9193                // francais
    9294                'fr' => $typo,
     
    109111        $typo = cs_lire_data_outil('typo_exposants', $lang);
    110112        if($typo===NULL) return $texte;
     113        $texte = str_replace($typo[2], $typo[3], $texte);
    111114        return preg_replace($typo[0], $typo[1], $texte);
    112115}
  • _plugins_/couteau_suisse/plugin.xml

    r47574 r47629  
    22        <nom><multi>[en]Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.40.00</version>
     4        <version>1.8.40.01</version>
    55        <version_base>1.0</version_base>
    66        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.