Changeset 62011 in spip-zone


Ignore:
Timestamp:
Jun 2, 2012, 9:12:02 AM (7 years ago)
Author:
cedric@…
Message:

Resout http://core.spip.org/issues/2740 en complement de http://zone.spip.org/trac/spip-zone/changeset/62009 :

  • accepter que les crochets contenus dans un lien contienent n'importe quoi sauf -> (raccourci abbr par exemple)
  • ne pas confondre un |{} d'un raccourci dans le lien, en acceptant uniquement des paires de crochet [] dans le libelle du lien :

accepte un niveau de paire de crochets dans le texte :
[texte[]|title{lang}->...]
mais refuse
[texte[|title{lang}->...]
pour ne pas confondre avec un autre raccourci

Location:
_core_/plugins/textwheel
Files:
2 edited

Legend:

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

    r60731 r62011  
    108108// mais refuser plus d'imbrications ou de mauvaises imbrications
    109109// sinon les crochets ne peuvent plus servir qu'a ce type de raccourci
    110 define('_RACCOURCI_LIEN', "/\[([^][]*?([[]\w*[]][^][]*)*)->(>?)([^]]*)\]/msS");
     110define('_RACCOURCI_LIEN', "/\[([^][]*?([[][^]>-]*[]][^][]*)*)->(>?)([^]]*)\]/msS");
    111111
    112112// http://doc.spip.org/@expanser_liens
     
    226226
    227227// Repere dans la partie texte d'un raccourci [texte->...]
    228 // la langue et la bulle eventuelles
    229 
    230 define('_RACCOURCI_ATTRIBUTS', '/^(.*?)([|]([^<>]*?))?([{]([a-z_]*)[}])?$/');
     228// la langue et la bulle eventuelles : [texte|title{lang}->...]
     229// accepte un niveau de paire de crochets dans le texte :
     230// [texte[]|title{lang}->...]
     231// mais refuse
     232// [texte[|title{lang}->...]
     233// pour ne pas confondre avec un autre raccourci
     234define('_RACCOURCI_ATTRIBUTS', '/^((?:[^[]*?(?:\[[^]]*\])?)*?)([|]([^<>]*?))?([{]([a-z_]*)[}])?$/');
    231235
    232236// http://doc.spip.org/@traiter_raccourci_lien_atts
  • _core_/plugins/textwheel/paquet.xml

    r62010 r62011  
    22        prefix="tw"
    33        categorie="edition"
    4         version="0.8.12"
     4        version="0.8.13"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.