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

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

Pour l'écriture simplifiée des @var, en fait, c'est dans le template twig que ça doit se passer.

File size: 3.0 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                                        {# résumé indiqué, sinon dans @var type Résumé #}
17                                        {% if property.summary %}
18                                                <div class='description'>{{ property.summary|markdown|raw }}</div>
19                                        {% elseif property.tags.var.0.description %}
20                                                <div class='description'>{{ property.tags.var.0.description|markdown|raw }}</div>
21                                        {% endif %}
22                                </a>
23                        </div>
24                        <div id="{{ ancre }}" class="accordion-body collapse">
25                                <div class="accordion-inner">
26                                        {% if property.description %}
27                                                <div class="presentation">{{ property.description|markdown|raw }}</div>
28                                        {% endif %}
29                                        {# résumé indiqué + @var type Résumé, afficher le résumé du @var #}
30                                        {% if property.summary and property.tags.var.0.description %}
31                                                <div class="presentation">{{ property.tags.var.0.description|markdown|raw }}</div>
32                                        {% endif %}
33
34                                        <div class="appel coloration">
35                                                <div class="propriete">
36                                                        <span class="var">
37                                                                {% if property.types|length %}
38                                                                        {% include "inclure/descriptions/types.twig"
39                                                                                with {'types': property.types}
40                                                                        %}
41                                                                {% else %}
42                                                                        <span class='type'>unknown</span>
43                                                                {% endif %}
44                                                        </span>
45                                                        <span class="nom">{{ property.name }}</span>{{- '' -}}
46                                                        {% if property.default %}
47                                                                <span class='affectation'> = </span>
48                                                                <span class='defaut'>{{ property.default }}</span>
49                                                        {% endif %}
50
51                                                </div><!-- .propriete -->
52                                        </div><!-- .appel.coloration -->
53
54                                        {% set tags_principaux = [ 
55                                                {'name':'example',   'inclure': 'tags',   'titre':'Exemples'},
56                                                {'name':'link',      'inclure': 'tags',   'titre':'Documentation externe'},
57                                                {'name':'see',       'inclure': 'see',    'titre':'Voir également'},
58                                                {'name':'uses',      'inclure': 'see',    'titre':'Utilise'},
59                                                {'name':'used_by',   'inclure': 'see',    'titre':'Utilisé par'},
60                                        ] %}
61
62                                        {% for t in tags_principaux %}
63                                                {% set tags = attribute(property.tags, t.name ) %}
64                                                {% if tags and tags.count %}
65                                                        {% include "inclure/descriptions/" ~ t.inclure ~ ".twig"
66                                                                with {
67                                                                        'titre': t.titre,
68                                                                        'tags': tags
69                                                                        }
70                                                        %}
71                                                {% endif %}
72                                        {% endfor %}
73
74
75                                        {% for key,autre in property.tags if key not in [
76                                                'var', 'example',
77                                                'link', 'see', 'uses', 'used_by'
78                                        ] %}
79                                                {% include "inclure/descriptions/tags.twig"
80                                                        with {
81                                                                'titre': key|title,
82                                                                'tags': autre
83                                                                }
84                                                %}
85                                        {% endfor %}
86
87                                </div>
88                        </div>
89                </div>
90        {% endfor %}
91</div>
Note: See TracBrowser for help on using the repository browser.