Changeset 31422 in spip-zone


Ignore:
Timestamp:
Sep 8, 2009, 10:07:23 PM (10 years ago)
Author:
patfr@…
Message:

possibilité de surcharger par define l'expression régulière gérant les onglets.

File:
1 edited

Legend:

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

    r27574 r31422  
    44define('_onglets_CONTENU', '<div class="onglets_contenu"><h2 class="cs_onglet"><a href="#">');
    55define('_onglets_DEBUT', '<div class="onglets_bloc_initial">');
     6define('_onglets_REGEXPR', ',<onglets([0-9]*)>(.*?)</onglets\1>,ms');
    67
    78// aide le Couteau Suisse a calculer la balise #INTRODUCTION
     
    1516function onglets_callback($matches) {
    1617        // cas des onglets imbriques
    17         $matches[2] = preg_replace_callback(',<onglets([0-9]*)>(.*?)</onglets\1>,ms', 'onglets_callback', $matches[2]);
     18        if (strpos($matches[2], '<onglets')!==false)
     19                $matches[2] = preg_replace_callback(_onglets_REGEXPR, 'onglets_callback', $matches[2]);
    1820        // nettoyage apres les separateurs
    1921        $matches[2] = preg_replace(','.preg_quote(_decoupe_SEPARATEUR,',').'\s+,', _decoupe_SEPARATEUR, $matches[2]);
     
    3840
    3941// fonction appellee sur les parties du texte non comprises entre les balises : html|code|cadre|frame|script|acronym|cite
    40 function decouper_en_onglets_rempl($texte) {
     42function decouper_en_onglets_rempl(&$texte) {
    4143        // compatibilite avec la syntaxe de Pierre Troll
    4244        if (strpos($texte, '<onglet|')!==false) {
     
    4648        }
    4749        // il faut un callback pour analyser l'interieur du texte
    48         return preg_replace_callback(',<onglets([0-9]*)>(.*?)</onglets\1>,ms', 'onglets_callback', $texte);
     50        return preg_replace_callback(_onglets_REGEXPR, 'onglets_callback', $texte);
    4951}
    5052
Note: See TracChangeset for help on using the changeset viewer.