Changeset 48527 in spip-zone


Ignore:
Timestamp:
Jun 7, 2011, 7:53:40 AM (10 years ago)
Author:
cedric@…
Message:

Retablir les crochets décorants les références de note. Au passage,

  • on supprime les anciennes globales $ouvre_ref, $ferme_ref, $ouvre_note, $ferme_note au profit des define _NOTES_OUVRE_REF, _NOTES_FERME_REF, _NOTES_OUVRE_NOTE, _NOTES_FERME_NOTE
  • on renome le define _RACCOURCI_NOTES en _NOTES_RACCOURCI
  • on introduit une classe spip_note_ref pour encapsuler le lien de ref et sa decoration, et permettre le stylage complet de la reference.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/textwheel/inc/notes.php

    r46209 r48527  
    1616// Notes de bas de page
    1717//
     18if (!defined('_NOTES_OUVRE_REF')) define('_NOTES_OUVRE_REF','<span class="spip_note_ref">&nbsp;[');
     19if (!defined('_NOTES_FERME_REF')) define('_NOTES_FERME_REF',']</span>');
     20if (!defined('_NOTES_OUVRE_NOTE')) define('_NOTES_OUVRE_NOTE','<span class="spip_note_ref">[');
     21if (!defined('_NOTES_FERME_NOTE')) define('_NOTES_FERME_NOTE',']</span>');
     22if (!defined('_NOTES_RACCOURCI')) define('_NOTES_RACCOURCI', ',\[\[(\s*(<([^>\'"]*)>)?(.*?))\]\],msS');
    1823
    1924// argument = true: empiler l'etat courant, initialiser un nouvel etat
     
    9398}
    9499
    95 define('_RACCOURCI_NOTES', ',\[\[(\s*(<([^>\'"]*)>)?(.*?))\]\],msS');
    96100
    97101function traiter_raccourci_notes($letexte, $marqueur_notes)
    98102{
    99         global $compt_note,   $les_notes, $notes_vues;
    100         global $ouvre_ref, $ferme_ref;
     103        global $compt_note, $notes_vues;
    101104
    102105        if (strpos($letexte, '[[') === false
    103         OR !preg_match_all(_RACCOURCI_NOTES, $letexte, $m, PREG_SET_ORDER))
     106        OR !preg_match_all(_NOTES_RACCOURCI, $letexte, $m, PREG_SET_ORDER))
    104107                return array($letexte, array());
    105108
     
    140143
    141144                // dans le texte, mettre l'appel de note a la place de la note
    142                 if ($nom) $nom = "$ouvre_ref<a href='#nb$ancre' class='spip_note' rel='footnote'$title$att>$nom</a>$ferme_ref";
     145                if ($nom) $nom = _NOTES_OUVRE_REF."<a href='#nb$ancre' class='spip_note' rel='footnote'$title$att>$nom</a>"._NOTES_FERME_REF;
    143146
    144147                $pos = strpos($letexte, $note_source);
     
    154157// http://doc.spip.org/@traiter_les_notes
    155158function traiter_les_notes($notes) {
    156         global $ouvre_note, $ferme_note;
    157 
    158159        $mes_notes = '';
    159160        if ($notes) {
     
    165166                        . "<div id='nb$ancre'><p". ($GLOBALS['class_spip'] ? " class='spip_note'" : "") .">"
    166167                        . code_echappement($nom
    167                                 ? "$ouvre_note<a".$atts.">$nom</a>$ferme_note"
     168                                ? _NOTES_OUVRE_NOTE."<a".$atts.">$nom</a>"._NOTES_FERME_NOTE
    168169                                : '')
    169170                        . $texte
Note: See TracChangeset for help on using the changeset viewer.