Changeset 110027 in spip-zone


Ignore:
Timestamp:
Apr 28, 2018, 5:31:50 PM (16 months ago)
Author:
eric@…
Message:

Ajout d'une balise #NOISETTE_REPERTORIER qui renvoie la liste des noisettes d'un conteneur.
Mise au point de la noisette conteneur pouvant contenir d'autres noisettes. On considère que ce type de noisette est juste une balise ouvrante/fermante éventuellement stylée.
On autorise uniquement un niveau d'imbrication pour l'instant.

Location:
_plugins_/n-core/trunk
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/n-core/trunk/compiler_noisettes.html

    r109905 r110027  
    22
    33        Compile une liste de noisettes fournies en paramètres de l'inclusion.
    4         Ce fichier est donné à titre d'exemple : la valeur par défaut de l'utilisation d'une balise div englobante
    5         est donc à gérer par le plugin appelant (constante, configuration...).
     4        La valeur par défaut de l'utilisation d'une balise div englobante est donc à gérer par le plugin appelant
     5        (constante, configuration...).
     6        Les noisettes de type conteneur ne sont pas incluses avec la balise #NOISETTE_COMPILER mais englobent
     7        les noisettes qui lui sont rattachées. En effet, on considère qu'une noisette conteneur est toujours limitée
     8        à une balise ouvrante/fermante éventuellement stylée.
     9        Pour l'instant un seul niveau de noisette conteneur est pris en compte.
    610
    711        @api
     
    1721           fournissant le service de stockage souhaité.
    1822-->]
    19 <BOUCLE_compilation_noisettes(DATA){source table, #ENV{noisettes, #ARRAY}}{plugin}{par rang_noisette}>
    20         #SET{avec_div, #VALEUR{balise}|=={defaut}|?{oui, #VALEUR{balise}}}
    21         [[(#GET{avec_div}|oui)<div class="noisette noisette_#NOISETTE[ (#VALEUR{css})]">]
    22                 (#NOISETTE_COMPILER{#ENV{stockage, ''}})
    23         [(#GET{avec_div}|oui)</div>]]
     23<BOUCLE_compilation_noisettes(DATA) {source table, #ENV{noisettes, #ARRAY}}{plugin}{par rang_noisette}>
     24        <BOUCLE_si_conteneur(CONDITION) {si #VALEUR{est_conteneur}|=={oui}}>
     25                #SET{conteneur, #ARRAY{type_noisette, #TYPE_NOISETTE, id_noisette, #ID_NOISETTE}}
     26                <B_compilation_conteneur>
     27                        #SET{balise, #VALEUR{conteneur_balise}|sinon{div}}
     28                        [<(#GET{balise})[ class="(#VALEUR{conteneur_css})"]>]
     29                <BOUCLE_compilation_conteneur(DATA)
     30                        {source table, #NOISETTE_REPERTORIER{#ENV{plugin}, #GET{conteneur}, #ENV{stockage}}}
     31                        {par rang_noisette}>
     32                        <INCLURE{fond=inclure/inc-compiler_noisette,
     33                                balise=#VALEUR{balise},
     34                                css=#VALEUR{css},
     35                                stockage=#ENV{stockage},
     36                                env} />
     37                </BOUCLE_compilation_conteneur>
     38                        [</(#GET{balise})>]
     39                </B_compilation_conteneur>
     40        </BOUCLE_si_conteneur>
     41                <INCLURE{fond=inclure/inc-compiler_noisette,
     42                        balise=#VALEUR{balise},
     43                        css=#VALEUR{css},
     44                        stockage=#ENV{stockage},
     45                        env} />
     46        <//B_si_conteneur>
    2447</BOUCLE_compilation_noisettes>
  • _plugins_/n-core/trunk/ncore_fonctions.php

    r109993 r110027  
    227227// Balise #NOISETTE_COMPILER
    228228include_spip('public/noisette_compiler');
     229include_spip('public/noisette_repertorier');
Note: See TracChangeset for help on using the changeset viewer.