Changeset 61071 in spip-zone


Ignore:
Timestamp:
May 7, 2012, 12:25:02 PM (7 years ago)
Author:
marcimat@…
Message:

Les filtres d'opérateur tel que |> ou |<, |== doivent forcément être suivis d'un paramètre.
On le teste donc, ce qui évite une erreur sur ce code :

<p>#TRI{titre,'Trier par titre'} | #TRI{date,'Trier par date'} </p>

ou

<p>#TRI{titre,'Trier par titre'} | <span>toto</span></p>
}}
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coloration_code/trunk/geshi/geshi/spip2.php

    r60679 r61071  
    9797// |filtre |class::methode
    9898// et |>= |?
    99 @define('REG_NOM_FILTRE', '((?:<PIPE>\s*[a-z_=!<>?][a-z0-9_=]*(::[a-z0-9_]*)?)'
     99@define('REG_NOM_FILTRE', '((?:<PIPE>\s*[a-z_][a-z0-9_=]*(::[a-z0-9_]*)?)'
     100                // |< et consoeurs sont toujours suivis par une accolade ouvrante {,
     101                // mais ce peut etre aussi suivi par la capture d'un parametre (REGEXP40)
     102                // dans nos recherches egalement
     103                // on le teste pour eviter de prendre | <style> par exemple
     104                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)(?:\s*)(?={|<\|!REG3XP40!>)))');
     105// la meme chose, mais sans etre capturant.
     106@define('REG_NOM_FILTRE_TOUT', '(?:(?:<PIPE>\s*[a-z_][a-z0-9_=]*(?:::[a-z0-9_]*)?)'
     107                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)(?:\s*)(?={|<\|!REG3XP40!>)))');
     108/*
     109@define('REG_NOM_FILTRE', '((?:<PIPE>\s*[a-z_][a-z0-9_]*(::[a-z0-9_]*)?)'
    100110                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)))');
    101111// la meme chose, mais sans etre capturant.
    102 @define('REG_NOM_FILTRE_TOUT', '(?:(?:<PIPE>\s*[a-z_=!<>?][a-z0-9_=]*(?:::[a-z0-9_]*)?)'
    103                 . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)))');
    104 
     112@define('REG_NOM_FILTRE_TOUT', '(?:(?:<PIPE>\s*[a-z_][a-z0-9_]*(?:::[a-z0-9_]*)?)'
     113                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)))');*/
     114/*
     115@define('REG_NOM_FILTRE', '((?:<PIPE>\s*[a-z_][a-z0-9_=]*(::[a-z0-9_]*)?)'
     116                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)(?:\s*)(?=\{)))');
     117// la meme chose, mais sans etre capturant.
     118@define('REG_NOM_FILTRE_TOUT', '(?:(?:<PIPE>\s*[a-z_][a-z0-9_=]*(?:::[a-z0-9_]*)?)'
     119                . '|(?:<PIPE>\s*(?:&gt;=?|&lt;=?|&lt;&gt;|===?|!==?|\?)(?:\s*)(?=\{)))');
     120*/
    105121// #BALISE
    106122@define('REG_BALISE','(\#)(' . REG_NOM_BOUCLE . ':)?([A-Z0-9_]+)([*]{0,2})');
Note: See TracChangeset for help on using the changeset viewer.