Changeset 60201 in spip-zone


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é

Location:
_plugins_/couteau_suisse
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r59761 r60201  
    10761076        'defaut' => 1,
    10771077        'code:%s' => "define('_GLOSSAIRE_JS', %s);",
     1078), array(
     1079        'nom' => 'glossaire_abbr',
     1080        'check' => 'couteauprive:glossaire_abbr',
     1081        'defaut' => 1,
     1082        'format' => _format_NOMBRE,
     1083        'code:!%s' => "@define('_GLOSSAIRE_ECHAPPER', 'html|code|cadre|frame|script|cite|a');",
    10781084));
    10791085add_outil( array(
     
    10811087        'categorie'     => 'typo-corr',
    10821088        'contrib'       => 2206,
    1083         'code:options' => "@define('_CS_SANS_GLOSSAIRE', '[!glossaire]');\n%%glossaire_limite%%%%glossaire_groupes%%%%glossaire_js%%",
     1089        'code:options' => "@define('_CS_SANS_GLOSSAIRE', '[!glossaire]');\n%%glossaire_limite%%%%glossaire_groupes%%%%glossaire_js%%%%glossaire_abbr%%",
    10841090//      'traitement:LIEU:post_propre' => 'cs_glossaire',
    10851091        // sans oublier les articles, les breves, les forums et les rubriques !
  • _plugins_/couteau_suisse/lang/couteauprive_fr.php

    r60199 r60201  
    361361@puce@ Pour chaque mot, vous avez la possibilité de choisir le nombre maximal de liens créés dans vos textes. Toute valeur nulle ou négative implique que tous les mots reconnus seront traités. [[%glossaire_limite% par mot-clé]]
    362362
    363 @puce@ Deux solutions vous sont offertes pour générer la petite fenêtre automatique qui apparaît lors du survol de la souris. [[%glossaire_js%]]',
     363@puce@ Deux solutions vous sont offertes pour générer la petite fenêtre automatique qui apparaît lors du survol de la souris. [[%glossaire_js%]][[->%glossaire_abbr%]]',
    364364        'glossaire:nom' => 'Glossaire interne',
     365        'glossaire_abbr' => 'Ignorer les balises <code><abbr></code> et <code><acronym></code>',
    365366        'glossaire_css' => 'Solution CSS',
    366367        'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»',
  • _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}
  • _plugins_/couteau_suisse/paquet.xml

    r60118 r60201  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.8.61"
     4        version="1.8.62"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.99]"
  • _plugins_/couteau_suisse/plugin.xml

    r60118 r60201  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.8.61</version>
     5        <version>1.8.62</version>
    66        <version_base>1.1</version_base>
    77        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.