source: spip-zone/_galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/properties.twig @ 74883

Last change on this file since 74883 was 74883, checked in by marcimat@…, 8 years ago

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.

File size: 2.6 KB
Line 
1
2{% set id = "proprietes" %}
3<div class="accordion espace" id="{{ id }}">
4        {% for property in properties %}
5
6                {% set nom = property.name %}
7                {% set nom_id = 'property_' ~ nom|replace({'$':''}) %}
8                {% set ancre = '_' ~ nom_id %}
9                {% set api = property.tags.api %}
10                {% set deprecated = property.tags.deprecated %}
11
12                <div id="{{ nom_id }}" class="accordion-group">
13                        <div class="accordion-heading{{ api ? ' api' : '' }}{{ deprecated ? ' deprecated' : '' }}">
14                                <a class="accordion-toggle" data-toggle="collapse" data-parent="#{{ id }}" href="#{{ ancre }}">
15                                        <strong>{{ nom }}</strong>
16                                        {% if property.summary %}
17                                                <div class='description'>{{ property.summary|markdown|raw }}</div>
18                                        {% endif %}
19                                </a>
20                        </div>
21                        <div id="{{ ancre }}" class="accordion-body collapse">
22                                <div class="accordion-inner">
23                                        {% if property.description %}
24                                        <div class="presentation">
25                                                {{ property.description|markdown|raw }}
26                                        </div>
27                                        {% endif %}
28
29                                        <div class="appel coloration">
30                                                <div class="propriete">
31                                                        <span class="var">
32                                                                {% if property.types|length %}
33                                                                        {% include "inclure/descriptions/types.twig"
34                                                                                with {'types': property.types}
35                                                                        %}
36                                                                {% else %}
37                                                                        <span class='type'>unknown</span>
38                                                                {% endif %}
39                                                        </span>
40                                                        <span class="nom">{{ property.name }}</span>{{- '' -}}
41                                                        {% if property.default %}
42                                                                <span class='affectation'> = </span>
43                                                                <span class='defaut'>{{ property.default }}</span>
44                                                        {% endif %}
45
46                                                </div><!-- .propriete -->
47                                        </div><!-- .appel.coloration -->
48
49                                        {% set tags_principaux = [ 
50                                                {'name':'example',   'inclure': 'tags',   'titre':'Exemples'},
51                                                {'name':'link',      'inclure': 'tags',   'titre':'Documentation externe'},
52                                                {'name':'see',       'inclure': 'see',    'titre':'Voir également'},
53                                                {'name':'uses',      'inclure': 'see',    'titre':'Utilise'},
54                                                {'name':'used_by',   'inclure': 'see',    'titre':'Utilisé par'},
55                                        ] %}
56
57                                        {% for t in tags_principaux %}
58                                                {% set tags = attribute(property.tags, t.name ) %}
59                                                {% if tags and tags.count %}
60                                                        {% include "inclure/descriptions/" ~ t.inclure ~ ".twig"
61                                                                with {
62                                                                        'titre': t.titre,
63                                                                        'tags': tags
64                                                                        }
65                                                        %}
66                                                {% endif %}
67                                        {% endfor %}
68
69
70                                        {% for key,autre in property.tags if key not in [
71                                                'var', 'example',
72                                                'link', 'see', 'uses', 'used_by'
73                                        ] %}
74                                                {% include "inclure/descriptions/tags.twig"
75                                                        with {
76                                                                'titre': key|title,
77                                                                'tags': autre
78                                                                }
79                                                %}
80                                        {% endfor %}
81
82                                </div>
83                        </div>
84                </div>
85        {% endfor %}
86</div>
Note: See TracBrowser for help on using the repository browser.