Changeset 74883 in spip-zone


Ignore:
Timestamp:
Aug 22, 2013, 7:00:22 PM (6 years ago)
Author:
marcimat@…
Message:

Début de gestion des balises, filtres, critères et boucles…

+ Correction de la gestion des répertoires. L'algorythme était incorrect.
+ Suppression de quelques espaces dans le code généré par twig.

Reste un problème sur 3 classes (des itérateurs) qui créent une liste de méthodes assez étonnante.

Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
12 added
20 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Compiler/Pass/DirectoryTreeBuilder.php

    r74605 r74883  
    7070            $fqsen = "./" . $dir . ($dir ? "/" : "");
    7171
    72             // créer toute l'arborescence manquante jusqu'au répertoire contenant le fichier
    73             $parentDirectory = $rootDirectoryDescriptor;
     72            // créer toute l'arborescence manquante du répertoire
     73            // contenant le fichier jusqu'à la racine
     74            if (!$parentDirectory = $elements->get($fqsen)) {
    7475
    75             if (!$parentDirectory = $elements->get($fqsen)) {
    76                 // créer toute l'arborescence manquante jusqu'au répertoire contenant le fichier
    77                 $parentDirectory = $rootDirectoryDescriptor;
     76                // créer le répertoire manquant
     77                $parentDirectory = new DirectoryDescriptor();
     78                $parentDirectory->setName( basename($dir) );
     79                $parentDirectory->setPath($dir);
     80                $parentDirectory->setFullyQualifiedStructuralElementName($fqsen);
     81                $elements->set($fqsen, $parentDirectory);
    7882
    79                 $dirs = explode('/', $dir);
    80                 $interimPath = "";
    81                 $interimFqsen = "./";
    82                 foreach ($dirs as $dirname) {
    83                     $interimPath  .= $dirname . '/';
    84                     $interimFqsen .= $dirname . '/';
     83                // créer toute l'arborescence manquante
     84                $dir   = dirname($dir);
     85                if ($dir === ".") $dir = "";
     86                $fqsen = "./" . $dir . ($dir ? "/" : "");
    8587
    86                     $interimDirectoryDescriptor = new DirectoryDescriptor();
    87                     $interimDirectoryDescriptor->setName($dirname);
    88                     $interimDirectoryDescriptor->setPath($interimPath);
    89                     $interimDirectoryDescriptor->setFullyQualifiedStructuralElementName($interimFqsen);
    90                     $interimDirectoryDescriptor->setParent($parentDirectory);
    9188
    92                     $parentDirectory->getDirectories()->add($interimDirectoryDescriptor);
     89                $lastDirectory = $parentDirectory;
    9390
    94                     $elements->set($interimFqsen, $interimDirectoryDescriptor);
     91                while (!$ancestrorDirectory = $elements->get($fqsen)) {
    9592
    96                     $parentDirectory = $interimDirectoryDescriptor;
     93                    $ancestrorDirectory = new DirectoryDescriptor();
     94                    $ancestrorDirectory->setName( basename($dir) );
     95                    $ancestrorDirectory->setPath($dir);
     96                    $ancestrorDirectory->setFullyQualifiedStructuralElementName($fqsen);
     97                    $elements->set($fqsen, $ancestrorDirectory);
     98
     99                    $lastDirectory->setParent($ancestrorDirectory);
     100                    $ancestrorDirectory->getDirectories()->add($lastDirectory);
     101
     102                    $dir   = dirname($dir);
     103                    if ($dir === ".") $dir = "";
     104                    $fqsen = "./" . $dir . ($dir ? "/" : "");
     105
     106                    $lastDirectory = $ancestrorDirectory;
     107
    97108                }
     109
     110                $lastDirectory->setParent($ancestrorDirectory);
     111                $ancestrorDirectory->getDirectories()->add($lastDirectory);
     112
    98113            }
    99114
     
    104119        }
    105120
    106         #$rootDirectoryDescriptor->dump(true);
     121        $rootDirectoryDescriptor->dump(true);
    107122
    108123    }
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Compiler/Pass/ErrorsCollector.php

    r74764 r74883  
    103103                foreach ($arguments as $argument) {
    104104                    $name = $argument->getName();
    105                     $param = $params->get($key);
    106105
    107                     if (!$param) {
     106                    if (!$params OR !$param = $params->get($key)) {
    108107                        $element->getErrors()->add(
    109108                            new Error(
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/ServiceProvider.php

    r74764 r74883  
    1515use autodoc\Plugin\Core\Compiler\Pass\MarkersCollector;
    1616use autodoc\Plugin\Core\Compiler\Pass\VcsLinkBuilder;
     17use autodoc\Plugin\Core\Compiler\Pass\SpipTagsCollector;
    1718
    1819
     
    5960        $app['compiler']->insert(new ErrorsCollector(),      ErrorsCollector::COMPILER_PRIORITY);
    6061        $app['compiler']->insert(new MarkersCollector(),     MarkersCollector::COMPILER_PRIORITY);
    61         $app['compiler']->insert(new VcsLinkBuilder($app),       VcsLinkBuilder::COMPILER_PRIORITY);
     62        $app['compiler']->insert(new VcsLinkBuilder($app),   VcsLinkBuilder::COMPILER_PRIORITY);
     63        $app['compiler']->insert(new SpipTagsCollector(),    SpipTagsCollector::COMPILER_PRIORITY);
    6264    }
    6365}
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Transformer/Writer/FileCleaner.php

    r74689 r74883  
    8383        foreach ($directories as $dir => $profondeur) {
    8484            while ($profondeur > 0) {
    85                 $finder = new Finder();
    86                 if ($finder->in($dir)->count()) {
    87                     break;
     85                if (is_dir($dir)) {
     86                    $finder = new Finder();
     87                    if ($finder->in($dir)->count()) {
     88                        break;
     89                    }
     90                    rmdir($dir);
    8891                }
    89                 rmdir($dir);
    9092                $dir = dirname($dir);
    9193                $profondeur--;
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/TwigZora.php

    r74730 r74883  
    118118        return array(
    119119            'configuration' => $this->configuration,
     120        );
     121    }
     122
     123    /**
     124     * Liste des fonctions ajoutés à Twig
     125     * @return array
     126    **/
     127    public function getFunctions() {
     128        return array(
     129            /**
     130             * Indiquer si le projet analysé est issu d'un code source de SPIP
     131             *
     132             * @param array $context
     133             *     Contexte du template
     134             * @return bool
     135             *     true si c'est un SPIP.
     136             */
     137            'is_spip' => new \Twig_SimpleFunction('is_spip',
     138                function ($context) {
     139                    $fqsens = $context['project']->getIndexes()->get('elements');
     140                    return (bool)$fqsens->get("./ecrire/inc_version.php");
     141                }, array('needs_context' => true)
     142            ),
    120143        );
    121144    }
     
    206229            ),
    207230            /**
     231             * Sélectionne les fonctions d'une collection de fonctions
     232             * dont les fichiers ont un chemin commençant par l'argument transmis
     233             *
     234             * @example
     235             *     elements|selectionner_fichiers_dans('plugins-dist')
     236             *
     237             * @param Collection $collection|null
     238             *     Liste d'éléments de phpDocumentor
     239             * @param string $debut
     240             *     Le chemin commence par
     241             * @return Collection
     242             *     Liste d'éléments
     243             */
     244            'selectionner_fichiers_dans' => new \Twig_SimpleFilter('selectionner_fichiers_dans',
     245                function ($collection, $debut = "") {
     246                    if (!is_object($collection)) {
     247                        return new Collection();
     248                    }
     249                    if (!$debut) {
     250                        return $collection;
     251                    }
     252
     253                    $selection = new Collection();
     254                    foreach ($collection as $element) {
     255                        if (0 === strpos($element->getPath(), $debut)) {
     256                            $selection->add($element);
     257                        }
     258                    }
     259                    return $selection;
     260                }
     261            ),
     262            /**
     263             * Sélectionne les fonctions d'une collection de fonctions
     264             * dont les fichiers ont un chemin ne commençant pas par l'argument transmis
     265             *
     266             * @example
     267             *     elements|selectionner_fichiers_hors('plugins-dist')
     268             *
     269             * @param Collection $collection|null
     270             *     Liste d'éléments de phpDocumentor
     271             * @param string $debut
     272             *     Le chemin commence par
     273             * @return Collection
     274             *     Liste d'éléments triée
     275             */
     276            'selectionner_fichiers_hors' => new \Twig_SimpleFilter('selectionner_fichiers_hors',
     277                function ($collection, $debut = "") {
     278                    if (!is_object($collection) OR !$debut) {
     279                        return new Collection();
     280                    }
     281
     282                    $selection = new Collection();
     283                    foreach ($collection as $element) {
     284                        if (! (0 === strpos($element->getPath(), $debut))) {
     285                            $selection->add($element);
     286                        }
     287                    }
     288                    return $selection;
     289                }
     290            ),
     291            /**
    208292             * Transforme les sauts de paragraphe HTML `p` en simples passages à la ligne `br`
    209293             *
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/body.twig

    r74548 r74883  
     1
    12<body>
    2                 {% block header %}
    3                
    4                 <header class="header subhead" id="header">
    5                         <div class='container'>
    6                                 {% include 'z_bloc.twig' with {'z_bloc' : 'header'} %}
    7                         </div>
    8                 </header>
    9                 <div class="nav hornav clearfix" id="nav">
    10                         {% include 'inclure/nav.twig' %}
    11                 </div>
    12                 {% endblock %}
     3{% block header %}
     4        <header class="header subhead" id="header">
     5                <div class='container'>
     6                        {%- include 'z_bloc.twig' with {'z_bloc' : 'header'} %}
     7                </div><!-- .container -->
     8        </header>
     9        <div class="nav hornav clearfix" id="nav">
     10                {%- include 'inclure/nav.twig' %}
     11        </div><!-- #nav -->
     12{% endblock %}
    1313
    14                 {% block principal %}
     14{%- block principal %}
     15        <div class='container'>
     16                <div class="principal row">
     17                        <div class="content span8" id="content">
     18                                {%- include 'z_bloc.twig' with {'z_bloc' : 'content'} %}
     19                        </div><!-- #content -->
     20
     21                        <div class="extra col span4" id="extra">
     22                                {#- navigation chargée en ajax #}
     23                                {#- % include 'z_bloc.twig' with {'z_bloc' : 'extra'} % #}
     24                                {%- include 'z_bloc.twig' with {'z_bloc' : 'more'} %}
     25                        </div><!-- #extra -->
     26                </div><!-- .principal -->
     27        </div><!-- .container -->
     28{% endblock %}
     29
     30{%- block footer %}
     31        <footer class="footer" id="footer">
    1532                <div class='container'>
    16                         <div class="principal row">
    17                                 <div class="content span8" id="content">
    18                                         {% include 'z_bloc.twig' with {'z_bloc' : 'content'} %}
    19                                 </div>
    20 
    21                                 <div class="extra col span4" id="extra">
    22                                         {# navigation chargée en ajax #}
    23                                         {# % include 'z_bloc.twig' with {'z_bloc' : 'extra'} % #}
    24                                         {% include 'z_bloc.twig' with {'z_bloc' : 'more'} %}
    25                                 </div>
    26                         </div>
    27                 </div>
    28                 {% endblock %}
    29 
    30                 {% block footer %}
    31                 <footer class="footer" id="footer">
    32                         <div class='container'>
    33                                 {% include 'z_bloc.twig' with {'z_bloc' : 'footer'} %}
    34                         </div>
    35                 </footer>
    36                 {% endblock %}
    37 
     33                        {%- include 'z_bloc.twig' with {'z_bloc' : 'footer'} %}
     34                </div><!-- .container -->
     35        </footer>
     36{% endblock %}
    3837</body>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/class.twig

    r74727 r74883  
    3030                with {'properties':  node.properties|trier('name')}
    3131        %}
     32
    3233{% endif %}
    33 
    3434
    3535
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/file.twig

    r74727 r74883  
    6767        {'tag':'classes',      'titre': 'Liste des classes'},
    6868        {'tag':'interfaces',   'titre': 'Liste des interfaces'},
    69         {'tag':'traits',       'titre': 'Liste des traits'},
     69        {'tag':'traits',       'titre': 'Liste des traits'}
    7070]
    7171%}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/statistiques.twig

    r74731 r74883  
    2222                                <tr><th>Fonctions</th><td>{{ project.indexes.functions.count }}</td></tr>
    2323                                <tr><th>Constantes</th><td>{{ project.indexes.constants.count }}</td></tr>
     24                               
    2425                                        {%- spaceless %}
    2526                                                {% set methods_classes = 0 %}
    2627                                                {% set methods_interfaces = 0 %}
    2728                                                {% set methods_traits = 0 %}
     29                                               
    2830                                                {% for class in project.indexes.classes %}
     31                                                        <pre>{{ dump( class.name ) }}</pre>
     32                                                        <pre>{{ dump( class.methods.count ) }}</pre>
    2933                                                        {% set methods_classes = methods_classes + class.methods.count %}
    3034                                                {% endfor %}
     35                                                {#
    3136                                                {% for class in project.indexes.interfaces %}
    3237                                                        {% set methods_interfaces = methods_interfaces + class.methods.count %}
     
    3540                                                        {% set methods_traits = methods_traits + class.methods.count %}
    3641                                                {% endfor %}
     42                                                #}
    3743                                        {% endspaceless -%}
     44                               
    3845                                <tr><th>Classes</th><td>{{ project.indexes.classes.count }}</td></tr>
    3946                                <tr><th>Méthodes des classes</th><td>{{ methods_classes }}</td></tr>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/head/dist.twig

    r74727 r74883  
     1
    12{% block head %}
    2     <title>
    3         {%- block title %}{{ project.name }}{% endblock %} :
    4         {{ titre_head ? titre_head : (titre_page ? titre_page : 'TITRE À DÉFINIR !') -}}
    5     </title>
     3<title>
     4        {%- block title %}
     5                {{- project.name ~ ' : ' }}
     6                {{- titre_head ? titre_head : (titre_page ? titre_page : 'TITRE À DÉFINIR !') -}}
     7        {% endblock -%}
     8</title>
    69{% endblock %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/header/dist.twig

    r74696 r74883  
    11
    2 {% set site   = configuration.options.site.value %}
     2{%- set site   = configuration.options.site.value -%}
    33
    44<div class="heading row">
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/functions.twig

    r74727 r74883  
    124124                                        {% for t in tags_principaux %}
    125125                                                {% set tags = attribute(function.tags, t.name ) %}
    126                                                 {% if tags.count %}
     126                                                {% if tags and tags.count %}
    127127                                                        {% include "inclure/descriptions/" ~ t.inclure ~ ".twig"
    128128                                                                with {
     
    141141                                                'global',
    142142                                        ] %}
    143                                                 {% include "inclure/descriptions/tag.twig"
     143                                                {% include "inclure/descriptions/tags.twig"
    144144                                                        with {
    145145                                                                'titre': key|title,
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/properties.twig

    r74764 r74883  
    5757                                        {% for t in tags_principaux %}
    5858                                                {% set tags = attribute(property.tags, t.name ) %}
    59                                                 {% if tags.count %}
     59                                                {% if tags and tags.count %}
    6060                                                        {% include "inclure/descriptions/" ~ t.inclure ~ ".twig"
    6161                                                                with {
     
    7070                                        {% for key,autre in property.tags if key not in [
    7171                                                'var', 'example',
    72                                                 'link', 'see', 'uses', 'used_by',
     72                                                'link', 'see', 'uses', 'used_by'
    7373                                        ] %}
    74                                                 {% include "inclure/descriptions/tag.twig"
     74                                                {% include "inclure/descriptions/tags.twig"
    7575                                                        with {
    7676                                                                'titre': key|title,
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/see.twig

    r74711 r74883  
    11{# prend tags et titre en env #}
    22
    3 {% if tags.count %}
     3{%- if tags.count %}
    44<div class='partie see coloration'>
    55        <h3>{{ titre }}</h3>
    66        <ul class='liste'>
    7 {% for see in tags %}
     7{%- for see in tags %}
    88                <li class='item'>
    9                         {% if see.reference %}
     9                        {%- if see.reference -%}
     10
    1011                                <div class="description">
    11                                         {% set reference = project.indexes.elements[ see.reference ] %}
     12                                        {%- spaceless %}
     13                                                {# sauver l'état de la référence (pour analyse) #}
     14                                                {% set etat = 'Lien présent' %}
    1215
    13                                         {# uses() calcule mal les références en oubliant le \ visiblement #}
    14                                         {% if not reference %}
    15                                                 {% set reference = project.indexes.elements[ '\\' ~ see.reference ] %}
    16                                         {% endif %}
     16                                                {# reference arrive en général bien calculé #}
     17                                                {% set reference = see.reference %}
    1718
    18                                         <a href="{{ path( reference ) }}">
    19                                                 {% if see.description %}
    20                                                         {{ (see.reference ~ ' : ' ~ see.description)|markdown|ptobr|raw }}
    21                                                 {% else %}
    22                                                         {{ see.reference|markdown|ptobr|raw }}
     19                                                {# mais parfois pas, dans ce cas il indique le fqsen #}
     20                                                {% if not reference.name %}
     21                                                        {% set etat = 'Référence directe' %}
     22                                                        {% set reference = project.indexes.elements[ see.reference ] %}
    2323                                                {% endif %}
     24
     25                                                {# parfois uses() calcule mal les références en oubliant le \ visiblement #}
     26                                                {% if not reference.name %}
     27                                                        {% set etat = 'Référence avec \\ manquant' %}
     28                                                        {% set reference = project.indexes.elements[ '\\' ~ see.reference ] %}
     29                                                {% endif %}
     30
     31                                                {# il reste des cas non trouvés, tel que '\inc/forum_insert.php' #}
     32                                                {% if not reference.name %}
     33                                                        {% set etat = 'Référence de fichier non calculée' %}
     34                                                        {% set reference = project.indexes.elements[ './' ~ (see.reference|slice(1)) ] %}
     35                                                {% endif %}
     36
     37                                                {# là… je ne sais plus ! #}
     38                                                {# par exemple \inc/truc.php dans un plugins-dist #}
     39                                                {% if not reference.name %}
     40                                                        {% set etat = 'Référence introuvable !' %}
     41                                                {% endif %}
     42                                        {% endspaceless -%}
     43
     44                                        <a href="{{ path( reference ) }}" data-etat="{{ etat }}">
     45                                                {%- if see.description %}
     46                                                        {{- (see.reference ~ ' : ' ~ see.description)|markdown|ptobr|raw }}
     47                                                {%- else %}
     48                                                        {{- see.reference|markdown|ptobr|raw }}
     49                                                {%- endif -%}
    2450                                        </a>
     51
    2552                                </div>
    26                         {% elseif see.description %}
     53                        {%- elseif see.description %}
    2754                                <div class="description">
    2855                                        {{ see.description|markdown|raw }}
    2956                                </div>
    30                         {% endif %}
     57                        {%- endif %}
    3158                </li>
    3259{% endfor %}
     
    3461</div><!-- .coloration -->
    3562{% endif %}
     63
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/tags.twig

    r74711 r74883  
    2323</div><!-- .coloration -->
    2424{% endif %}
     25
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/head.twig

    r74696 r74883  
    1         <meta charset="utf-8" />
     1<meta charset="utf-8" />
    22
    3         <link href="{{ path('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet" />
    4         <link href="{{ path('bootstrap/css/bootstrap-responsive.min.css') }}" rel="stylesheet" />
     3<link href="{{ path('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet" />
     4<link href="{{ path('bootstrap/css/bootstrap-responsive.min.css') }}" rel="stylesheet" />
    55
    6         <link rel="stylesheet" href="{{ path('css/perso.css') }}" />
    7         <link rel="shortcut icon" type="image/png" href="{{ path('favicon.png') }}" />
     6<link rel="stylesheet" href="{{ path('css/perso.css') }}" />
     7<link rel="shortcut icon" type="image/png" href="{{ path('favicon.png') }}" />
    88
    9         <script src="{{ path('js/jquery.min.js') }}"></script>
    10         <script src="{{ path('bootstrap/js/bootstrap.min.js') }}"></script>
    11         <script type='text/javascript'>
    12                 var path_navigation = "{{ path('navigation.html') }}";
    13         </script>
    14         <script src="{{ path('js/perso.js') }}"></script>
     9<script src="{{ path('js/jquery.min.js') }}"></script>
     10<script src="{{ path('bootstrap/js/bootstrap.min.js') }}"></script>
     11<script type='text/javascript'>
     12        var path_navigation = "{{ path('navigation.html') }}";
     13</script>
     14<script src="{{ path('js/perso.js') }}"></script>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/nav.twig

    r74723 r74883  
    11
    2 {% set elements = [
     2{%- set elements = [
    33        {'path':'balises.html',    'nom': 'Balises',    'elements': project.indexes.spip.balises},
    44        {'path':'filtres.html',    'nom': 'Filtres',    'elements': project.indexes.spip.filtres},
     
    1010] %}
    1111
    12 {% set classes = {
     12{%- set classes = {
    1313        'path':'classes.html',
    1414        'nom':'Classes',
     
    3737                                                <ul class="nav nav-tabs">
    3838
    39                                                 {% for e in elements %}
    40                                                         {% if e.elements.count %}
    41                                                                 <li>
    42                                                                         <a href="{{ path(e.path) }}" title="{{ e.elements.count ~ ' ' ~ e.nom|lower }}">
    43                                                                                 {{ e.nom }}
    44                                                                         </a>
    45                                                                 </li>
    46                                                         {% endif %}
    47                                                 {% endfor %}
     39                                                {%- for e in elements %}
     40                                                        {%- if e.elements.count %}
    4841
    49                                                 {% if classes.afficher %}
     42                                                        <li>{{ '' -}}
     43                                                                <a href="{{ path(e.path) }}" title="{{ e.elements.count ~ ' ' ~ e.nom|lower }}">
     44                                                                        {{- e.nom -}}
     45                                                                </a>{{ '' -}}
     46                                                        </li>
     47                                                        {%- endif %}
     48                                                {%- endfor %}
     49
     50                                                {%- if classes.afficher %}
     51
    5052                                                        <li>
    51                                                                 {% set virgule = false %}
     53                                                                {%- set virgule = false -%}
    5254                                                                <a href="{{ path( classes.path ) }}" title="
    5355                                                                        {%- for type,collection in classes.elements if collection.count -%}
     
    5759                                                                        {%- endfor -%}
    5860                                                                ">
    59                                                                         {{ classes.nom }}
    60                                                                 </a>
     61                                                                        {{- classes.nom -}}
     62                                                                </a>{{ '' -}}
    6163                                                        </li>
    62                                                 {% endif %}
     64                                                {%- endif %}
     65
    6366                                                        <li><a href="{{ path('statistiques.html') }}">Statistiques</a></li>
    6467
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/structure.twig

    r74548 r74883  
    11<!DOCTYPE html>
    22<html>
    3     <head>
    4         {% include 'z_bloc.twig' with {'z_bloc' : 'head'} %}
    5         {% include 'inclure/head.twig' %}
    6         {% include 'z_bloc.twig' with {'z_bloc' : 'head-js'} %}
    7     </head>
    8     {% include 'z_bloc.twig' with {'z_bloc' : 'body'} %}
     3        <head>
     4                {%- include 'z_bloc.twig' with {'z_bloc' : 'head'} %}
     5                {%- include 'inclure/head.twig' %}
     6                {%- include 'z_bloc.twig' with {'z_bloc' : 'head-js'} %}
     7        </head>
     8
     9        {%- include 'z_bloc.twig' with {'z_bloc' : 'body'} %}
     10
    911</html>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/template.xml

    r74731 r74883  
    3333
    3434    <!-- gestion des pages générées en twig -->
    35     <transformation writer="twig" source="templates/zora/index.twig" artifact="index.html"/>
     35    <transformation writer="twig" source="templates/zora/index.twig"      artifact="index.html"/>
    3636    <transformation writer="twig" source="templates/zora/navigation.twig" artifact="navigation.html"/>
    37     <transformation writer="twig" source="templates/zora/classes.twig" artifact="classes.html"/>
     37    <transformation writer="twig" source="templates/zora/classes.twig"    artifact="classes.html"/>
    3838    <transformation writer="twig" source="templates/zora/constantes.twig" artifact="constantes.html"/>
    39     <transformation writer="twig" source="templates/zora/erreurs.twig" artifact="erreurs.html"/>
    40     <transformation writer="twig" source="templates/zora/marqueurs.twig" artifact="marqueurs.html"/>
     39    <transformation writer="twig" source="templates/zora/erreurs.twig"    artifact="erreurs.html"/>
     40    <transformation writer="twig" source="templates/zora/marqueurs.twig"  artifact="marqueurs.html"/>
     41    <transformation writer="twig" source="templates/zora/balises.twig"    artifact="balises.html"/>
     42    <transformation writer="twig" source="templates/zora/boucles.twig"    artifact="boucles.html"/>
     43    <transformation writer="twig" source="templates/zora/filtres.twig"    artifact="filtres.html"/>
     44    <transformation writer="twig" source="templates/zora/criteres.twig"   artifact="criteres.html"/>
    4145
    4246    <!-- gestion des objets générées en twig -->
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/z_bloc.twig

    r74548 r74883  
    66    - body/dist.twig,
    77    - body.twig
    8 #}
    9 {% include [
     8
     9#}{% include [
    1010    z_bloc ~ '/' ~ z_page ~ '.twig',
    1111    z_bloc ~ '-' ~ z_page ~ '.twig',
Note: See TracChangeset for help on using the changeset viewer.