Changeset 91352 in spip-zone


Ignore:
Timestamp:
Aug 14, 2015, 2:16:18 PM (4 years ago)
Author:
real3t@…
Message:

[88075] cassait la possibilité de mettre de l'italique dans un titre d'article.

à noter comme réflexion : nativement dans SPIP, propre() s'occupe de transformer les raccourcis typo de SPIP en leur équivalent HTML.
Et typoenluminee.php() corrige la typographie.

Mais, les enluminures typo ont introduit il y a fort longtemps que certains attribut de caractères (gras, italique, petites capitales, exposant) sont traités par l'appel à typoenluminee.php() car ils concernent des caractères et non des paragraphes entiers.
Cette distinction était inspirée de M$ Word qui a des styles de paragraphes et des styles de caractères.
Ça serait peut-être bien dans SPIP de distinguer les traitements :

  • de correction de la typographie
  • de mise en forme de paragraphes
  • de mise en forme de caractères
Location:
_plugins_/porte_plume_extras/enluminures_typographiques_v3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/porte_plume_extras/enluminures_typographiques_v3/paquet.xml

    r91090 r91352  
    22        prefix="typoenluminee"
    33        categorie="edition"
    4         version="3.5.2"
     4        version="3.5.3"
    55        etat="stable"
    66        compatibilite="[2.0.3;3.1.*]"
  • _plugins_/porte_plume_extras/enluminures_typographiques_v3/plugin.xml

    r91090 r91352  
    55        <licence>&#169; 2007 GNU/GPL</licence>
    66        <lien>http://contrib.spip.net/Enluminures-typographiques-V3-pour-SPIP-2-avec</lien>
    7         <version>3.5.2</version>
     7        <version>3.5.3</version>
    88        <version_base>0.1.0</version_base>
    99        <install>base/typoenluminee_upgrade.php</install>
  • _plugins_/porte_plume_extras/enluminures_typographiques_v3/typoenluminee.php

    r88075 r91352  
    217217        $texte = str_replace('...','&hellip;',$texte);
    218218       
    219         global $class_spip;
     219        global $debut_italique, $fin_italique,$class_spip;
    220220        /*
    221221                Cas particulier pour le gras
     
    234234        }
    235235
     236       
     237        /**
     238         * Remplacer les { ... } par <i> </i>
     239         * On passe après les gras pour que la regexp ne matche pas {{ ... }}
     240         */
     241        tester_variable('debut_italique', "<i$class_spip>");
     242        tester_variable('fin_italique', '</i>');
     243        $chercher_raccourcis = array(
     244                /* 9 */         "/[{]/S",
     245                /* 10 */        "/[}]/S",
     246        );
     247        $remplacer_raccourcis = array(
     248                /* 9 */         $debut_italique,
     249                /* 10 */        $fin_italique,
     250        );
     251        $texte = preg_replace($chercher_raccourcis, $remplacer_raccourcis, $texte);
     252
    236253        return $texte;
    237254}
Note: See TracChangeset for help on using the changeset viewer.