Changeset 110697 in spip-zone for _plugins_/yaml/trunk


Ignore:
Timestamp:
Jun 16, 2018, 5:06:23 PM (15 months ago)
Author:
eric@…
Message:

Quelques améliorations pour la démo.

Location:
_plugins_/yaml/trunk
Files:
6 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/yaml/trunk/demo/inc-decode_scan.html

    r110694 r110697  
    1 #SET{fichiers, #ENV{dossier}|find_all_in_path{'.+[.]yaml$'}}
     1#SET{dossier, #ENV{scan}/}
     2[(#ENV{scan}|=={pages}|oui)
     3        #SET{dossier, content/}
     4]
     5#SET{fichiers, #GET{dossier}|find_all_in_path{'.+[.]yaml$'}}
     6
     7#SET{options, #ARRAY}
     8[(#ENV{scan}|=={noisettes}|oui)
     9        #SET{options, #GET{options}|array_merge{#ARRAY{include, #EVAL{true}}}}
     10]
    211<B_scans>
     12<h2 class="h2">YAML DECODE :[ TOUTES LES (#ENV{scan}) DISPONIBLES]</h2>
    313<table class="spip">
    414        <caption><strong>Comparaisons des tableaux issus du decodage</strong></caption>
    515        <thead>
    616                <tr class="row_first">
    7                         <th>#GET{label}</th>
     17                        <th>[(#ENV{scan}|ucfirst)]</th>
    818                <BOUCLE_head(DATA) {source table, #ENV{menu_librairies}}>
    919                        <th>#VALEUR</th>
     
    1323        <tbody>
    1424<BOUCLE_scans(DATA) {source table, #GET{fichiers}}>
    15         #SET{comparaison, #VALEUR|comparer_decodage{#ENV{menu_librairies}|array_keys}}
     25        #SET{comparaison, #VALEUR|comparer_decodage{#ENV{menu_librairies}|array_keys}, #GET{options}}
    1626        <B_ligne_scan>
    1727                <tr>
  • _plugins_/yaml/trunk/demo/inc-decode_test.html

    r110694 r110697  
    11<h2 class="h2">YAML DECODE[ : (#ENV{test}|strtoupper)]</h2>
     2#SET{options, #ARRAY{show_error, #EVAL{true}}}
     3[(#ENV{test}|=={inclusion}|oui)
     4        #SET{options, #GET{options}|array_merge{#ARRAY{include, #EVAL{true}}}}
     5]
    26<BOUCLE_tests(DATA) {source table, #ENV{librairies}}>
    37        #SET{fichier, #ENV{fichier, demo/test_#VALEUR.yaml}}
     8        #SET{options, #GET{options}|array_merge{#ARRAY{library, #VALEUR}}}
    49        <h3 class="h3">LIBRAIRIE : [(#VALEUR) - ][FICHIER : (#GET{fichier})]</h3>
    5         [<p>(#GET{fichier}|decoder_fichier_yaml{#ARRAY{library, #VALEUR, include, #EVAL{true}, show_error, #EVAL{true}}}|bel_env)</p>]
     10        [<p>(#GET{fichier}|decoder_fichier_yaml{#GET{options}}|bel_env)</p>]
    611</BOUCLE_tests>
  • _plugins_/yaml/trunk/demo/test_inclusion.yaml

    r110694 r110697  
    1010parametres:
    1111  - 'inclure:inclusion-introuvable.yaml'
    12   - 'inclure:demo/test_inclure_inclusion.yaml'
     12  - 'inclure:demo/test_inclusion_existante.yaml'
    1313  -
    1414    saisie: 'hidden'
  • _plugins_/yaml/trunk/demo/yaml.html

    r110694 r110697  
    2828        #SET{menu_scans,
    2929                #ARRAY{
    30                         noisettes, Toutes les noisettes disponibles,
    31                         saisies, Toutes les saisies disponibles
     30                        noisettes, Toutes les noisettes,
     31                        saisies, Toutes les saisies,
     32                        pages, Toutes les pages noiZetier
    3233                }
    3334        }
     
    6869                </BOUCLE_test_simple>
    6970
    70                 <BOUCLE_test_saisies(CONDITION){si (#ENV{scan}|=={saisies})}>
    71                         <h2 class="h2">YAML DECODE : TOUTES LES SAISIES DISPONIBLES</h2>
    72                         #SET{dossier, saisies/}
     71                <BOUCLE_test_scans(CONDITION){si #ENV{scan}|array_key_exists{#GET{menu_scans}}}>
    7372                        <INCLURE{fond=demo/inc-decode_scan,
     73                                scan=#ENV{scan},
    7474                                dossier=#GET{dossier},
    75                                 label=Saisies,
    7675                                menu_librairies=#GET{menu_librairies},
    7776                                env} />
    78                 </BOUCLE_test_saisies>
    79 
    80                 <BOUCLE_test_noisettes(CONDITION){si (#ENV{scan}|=={noisettes})}>
    81                         <h2 class="h2">YAML DECODE : TOUTES LES NOISETTES DISPONIBLES</h2>
    82                         #SET{dossier, noisettes/}
    83                         <INCLURE{fond=demo/inc-decode_scan,
    84                                 dossier=#GET{dossier},
    85                                 label=Noisettes,
    86                                 menu_librairies=#GET{menu_librairies},
    87                                 env} />
    88                 </BOUCLE_test_noisettes>
     77                </BOUCLE_test_scans>
    8978                </div>
    9079        </div>
  • _plugins_/yaml/trunk/demo/yaml_fonctions.php

    r110694 r110697  
    2121
    2222        $timestamp_fin = microtime(true);
    23         $duree = $timestamp_fin - $timestamp_debut;
     23        $duree = ($timestamp_fin - $timestamp_debut) * 1000;
    2424
    25         return array('lib' => sinon($options['library'], 'sfyaml'), 'duree' => $duree*1000, 'yaml' => $parsed);
     25        return array('lib' => sinon($options['library'], 'sfyaml'), 'duree' => "${duree} ms", 'yaml' => $parsed);
    2626}
    2727
    28 function comparer_decodage($fichier, $libraries) {
     28function comparer_decodage($fichier, $libraries, $options = array()) {
    2929
    3030        include_spip('inc/yaml');
     
    3232        $compared = array();
    3333        $first = array();
    34 
    3534        foreach ($libraries as $_library) {
    36                 $parsed = yaml_decode_file($fichier, array('library' => $_library));
     35                $options = array_merge($options, array('library' => $_library));
     36                $parsed = yaml_decode_file($fichier, $options);
    3737                if (!$compared) {
    3838                        $first = $parsed;
  • _plugins_/yaml/trunk/paquet.xml

    r110670 r110697  
    22        prefix="yaml"
    33        categorie="outil"
    4         version="2.0.5"
     4        version="2.0.6"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.