Changeset 88359 in spip-zone


Ignore:
Timestamp:
Apr 1, 2015, 9:14:33 AM (4 years ago)
Author:
maieul@…
Message:

j'ai enfin compris comment cela marche : on lit presque caractère à caractère, du coup je peux simplifier le code + debuguer pour les critères imbriqués

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _contribs_/pygments/trunk/spip.py

    r88358 r88359  
    1010        tokens = {
    1111                'root': [
    12                         (r'(<BOUCLE[\w]+\([\w]+\))([\s]*\{[#\s\w,\|!=?<>:\{\}]+\}[\s]*)*(>)',bygroups(Name.Class,Name.Attribute,Name.Class)),                                           # ouverture de la boucle
     12                        (r'(<BOUCLE[\w]+\([\w]+\))([\s]*\{[#\s\w,\|!=?<>:\{\}]+\}[\s]*)*(>)',bygroups(Name.Class,Name.Attribute,Name.Class)),                                                           # ouverture de la boucle
    1313                       
    1414                        (r'#[A-Z_]+\*{0,2}', Keyword),                                                          # balises
    1515                        (r'\|[\w:]+',Name.Function),                                                            # filtres
    16                         (r'<:[\w]+(:[\w]+)?:>',Literal.String.Other,'recur'),           # chaînes de langues simple (sans filtres dedans)
     16                        (r'<:[\w]+(:[\w]+)?:>',Literal.String.Other),                           # chaînes de langues simple (sans filtres dedans)
    1717                        (r':>',Literal.String.Other),                                                           # fin chaîne de langue
    1818                        (r'<:[\w]+(:[\w]+)?',Literal.String.Other),                                     # début chaine
    19                         (r'\{[#\s\w,!=?<>:]+\}',Name.Attribute,'recur'),                        # Critères de boucles et arguments de balises ainsi que de filtres
    2019                        (r'<\/{0,2}B(OUCLE)?[\w]+>',Name.Class),                                        # partie optionelle des boucles et fermeture
     20                        (r'\{',Name.Attribute,'critere'),                                                                               #debut d'un critères
     21                        (r'\}',Name.Attribute),                                                                         #fin d'un critères
    2122                       
    2223
     
    2728                #],
    2829               
    29                 'recur':[
     30                'critere':[
    3031                       
    3132                        (r'#[A-Z_]+\*{0,2}', Keyword),                                                          # balise
    32                         (r'\{[\s\w,!=?]+\}',Name.Attribute,'#push'),                            # critères
    3333                        (r'\|[\w:]+',Name.Function),                                                            # filtres
    34                         (r'<:[\w]+(:[\w\{\}=\|]+)?:>',Literal.String.Other,'recur'),#chaînes de langues
    3534                        (r':>',Literal.String.Other),                                                           # fin chaîne de langue
    3635                        (r'<:[\w]+(:[\w]+)?',Literal.String.Other),                                     # début chaine
    3736
    38                         (r'\}',Name.Attribute),                                                                         #fin d'un critères
    39                         (r'\{[\s\w,!=?<>:]+',Name.Attribute),                                           #debut d'un critères
     37                        (r'\}',Name.Attribute,'#pop'),                                                          #fin d'un critères
     38                        (r'[\w=,]+',Name.Attribute),                                                            # contenu simple d'un critères
     39                        (r'\{',Name.Attribute,'critere'),                                               #debut d'un critères
    4040                       
    4141
Note: See TracChangeset for help on using the changeset viewer.