Ignore:
Timestamp:
Apr 9, 2012, 10:11:06 AM (8 years ago)
Author:
patfr@…
Message:

Glossaire interne : possibilité d'ignorer ou non les balises <abbr> et <acronym>
+ Meilleure compatibilité avec le plugin "Acronymes"
+ Meilleure accessibilité

File:
1 edited

Legend:

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

    r60199 r60201  
    2222
    2323// Separateur des titres de mots stockes en base
    24 @define('_GLOSSAIRE_TITRE_BASE_SEP', '/');
     24if(!defined('_GLOSSAIRE_TITRE_BASE_SEP')) define('_GLOSSAIRE_TITRE_BASE_SEP', '/');
    2525// Separateur utilise pour fabriquer le titre de la fenetre de glossaire (fichiers fonds/glossaire_xx.html).
    26 @define('_GLOSSAIRE_TITRE_SEP', '<br />');
     26if(!defined('_GLOSSAIRE_TITRE_SEP')) define('_GLOSSAIRE_TITRE_SEP', '<br />');
    2727// Balises a echapper avant le traitement du glossaire
    28 @define('_GLOSSAIRE_ECHAPPER', 'html|code|cadre|frame|script|cite|acronym|abbr|a');
     28if(!defined('_GLOSSAIRE_ECHAPPER')) define('_GLOSSAIRE_ECHAPPER', 'html|code|cadre|frame|script|cite|acronym|abbr|a');
    2929// chaine pour interroger la base (SPIP <= 1.92)
    3030if(!defined('_SPIP19300'))
     
    210210                        // et s'il faut construire la fenetre de glossaire.
    211211                        // TODO 2 : decrementer le parametre $limit pour $les_mots, si &$count est renseigne.
    212                         // en attendant, constuisons qd meme la fenetre...
     212                        // en attendant, construisons qd meme la fenetre...
    213213                        $mot_present = true;
    214214                }
     
    252252        // nettoyage
    253253        unset($gloss_id, $gloss_mots, $gloss_mots_id, $gloss_ech, $gloss_ech_id);
     254        // ordre correct des balises en cas d'acronyme ou d'abreviation
     255        if(strpos($texte, '</span></a></a')!==false)
     256                $texte = preg_replace(',(<a(bbr|cronym) [^>]+>)(<a [^>]+class=\'cs_glossaire\'><span class=\'gl_mot\'>)(.*?)</span>(<span class="gl_.*?</span>)</a></a\\2>,smS', '$3$1$4</a$2></span>$5</a>', $texte);
    254257        return $texte;
    255258}
Note: See TracChangeset for help on using the changeset viewer.