[SPIP Zone] r4747 - /_plugins_/_typo_/barre_typo_enrichie/inc/texte.php

Author: real3t@gmail.com
Date: Sat Aug 19 22:58:54 2006
New Revision: 4747

Log:
Autre méthode de résolution de 4075 : suivre la SVN qui interdit aux modèles d'avoir moins de 3 caractères.

Modified:
    _plugins_/_typo_/barre_typo_enrichie/inc/texte.php

Modified: _plugins_/_typo_/barre_typo_enrichie/inc/texte.php

--- _plugins_/_typo_/barre_typo_enrichie/inc/texte.php (original)
+++ _plugins_/_typo_/barre_typo_enrichie/inc/texte.php Sat Aug 19 22:58:54 2006
@@ -940,13 +940,13 @@
// traite les modeles (dans la fonction typo), en remplacant
// le raccourci <modeleN|parametres> par la page calculee a
// partir du squelette modeles/modele.html
+// Le nom du modele doit faire au moins trois caracteres (evite <h2>)
// http://doc.spip.org/@traiter_modeles
function traiter_modeles($texte) {
- if (preg_match_all(',<([a-z_-]+)([0-9]+)([|]([^>]+))?'.'>,iS',
+ if (preg_match_all('/<([a-z_-]{3,})([0-9]+)([|]([^>]+))?'.'>/iS',
   $texte, $matches, PREG_SET_ORDER)) {
     include_spip('public/assembler');
     foreach ($matches as $regs) {
- if (strtolower($regs[1]) != 'h') {
         $modele = inclure_modele($regs[4], $regs[1], $regs[2]);
         if ($modele !== false) {
           $rempl = code_echappement($modele);
@@ -972,7 +972,12 @@
           }

           $texte = str_replace($cherche, $rempl, $texte);
- }
+
+ // Hack: dans l'espace prive on veut savoir quels sont les
+ // docs inclus sans se repayer l'analyse du texte complet:
+ if (!_DIR_RESTREINT
+ AND strstr($modele, 'spip_document_'.$regs[2]))
+ $GLOBALS['doublons_documents_inclus'][] = $regs[2];
       }
     }
   }