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

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

Trier aussi par sévérité pour faire 1 ligne de tableau par ligne d'erreur et sévérité d'erreur

File size: 3.5 KB
Line 
1
2{% if configuration.options.proposer.value %}
3        {% set site   = configuration.options.site.value %}
4        <a href="{{ site }}?page=proposer_docblock&fichier={{ node.path }}"
5                class="btn proposer clearfix"
6                rel="nofollow">
7                        Proposer une amélioration
8        </a>
9{% endif %}
10
11
12{% if node.constants.count %}
13        <h2 class='intertitre'>Liste des constantes</h2>
14
15        {% include "inclure/descriptions/constants.twig"
16                with {'constants':  node.constants|trier('name')}
17        %}
18{% endif %}
19
20
21
22{% if node.functions.count %}
23        <h2 class='intertitre'>Liste des fonctions</h2>
24
25        {% set apis = node.functions|selectionner('tags.api')|trier('name') %}
26        {% if apis.count %}
27                <h3>APIs</h3>
28                {% include "inclure/descriptions/functions.twig"
29                        with {'functions': apis}
30                %}
31        {% endif %}
32
33
34        {% set internes = node.functions|selectionner('', ['tags.deprecated', 'tags.api'])|trier('name') %}
35        {% if internes.count %}
36                {% if apis.count %}<h3>Internes</h3>{% endif %}
37                {% include "inclure/descriptions/functions.twig"
38                        with {'functions': internes}
39                %}
40        {% endif %}
41
42        {% set deprecateds = node.functions|selectionner('tags.deprecated')|trier('name') %}
43        {% if deprecateds.count %}
44                <h3>Dépréciées</h3>
45                {% include "inclure/descriptions/functions.twig"
46                        with {'functions': deprecateds}
47                %}
48        {% endif %}
49
50{% endif %}
51
52
53
54
55{% set elements = [
56        {'tag':'classes',      'titre': 'Liste des classes'},
57        {'tag':'interfaces',   'titre': 'Liste des interfaces'},
58        {'tag':'traits',       'titre': 'Liste des traits'}
59]
60%}
61
62
63{% for element in elements %}
64        {% if attribute(node, element.tag).count %}
65                <h2 class='intertitre'>{{ element.titre }}</h2>
66                <table class="table">
67                        <thead>
68                                <tr><th>Nom</th><th>Description</th></tr>
69                        </thead>
70                        <tbody>
71                        {% for classe in attribute(node, element.tag) %}
72                                <tr>
73                                        <th>
74                                                <a href="{{ path(classe) }}">{{ classe.name }}</a>
75                                        </th>
76                                        <td>
77                                                {% if classe.summary %}
78                                                        {{ classe.summary|markdown|raw }}
79                                                {% endif %}
80                                        </td>
81                                </tr>
82                        {% endfor %}
83                        </tbody>
84                </table>
85        {% endif %}
86{% endfor %}
87
88
89
90
91
92{% set url  = node.tags.source.0.link %}
93
94{% if node.markers.count %}
95        <h2 class='intertitre'>Liste des marqueurs</h2>
96        <table class="table">
97                <thead>
98                        <tr>
99                                <th>Type</th>
100                                <th>Ligne</th>
101                                <th>Description</th>
102                        </tr>
103                </thead>
104                <tbody>
105
106                {% for mark in node.markers %}
107                        <tr>
108                                <td>{{ mark.type }}</td>
109                                <td>
110                                        <a href="{{ url ~ '#L' ~ mark.line }}" class='out'>
111                                        {{ mark.line }}
112                                        </a>
113                                </td>
114                                <td>{{ mark.message }}</td>
115                        </tr>
116                {% endfor %}
117                </tbody>
118        </table>
119{% endif %}
120
121
122{% if node.allerrors.count %}
123        <h2 class='intertitre'>Liste des erreurs</h2>
124        <table class="table">
125                <thead>
126                        <tr><th>Gravité</th><th>Ligne</th><th>Description</th></tr>
127                </thead>
128                <tbody>
129
130                {% set last_error = false %}
131                {% set new_line = false %}
132
133                {% for error in node.allerrors|trier( 'line', 'severity' ) %}
134                        {% set new_line = (last_error.line != error.line) or (last_error.severity != error.severity) %}
135
136                        {% if new_line and not loop.first %}
137                                        </ul>
138                                </td>
139                        </tr>
140                        {% endif %}
141
142
143                        {% if new_line %}
144                        <tr>
145                                <td>
146                                        {%- if error.severity == 'error' -%}
147                                                Erreur
148                                        {%- elseif error.severity == 'notice' -%}
149                                                Notice
150                                        {%- else -%}
151                                                {{ error.severity|title }}
152                                        {%- endif -%}
153                                </td>
154                                <td>
155                                        <a href="{{ url ~ '#L' ~ error.line }}" class='out'>
156                                        {{ error.line }}
157                                        </a>
158                                </td>
159                                <td>
160                                        <ul>
161                        {% endif %}
162                                                <li>{{ error.code|trans(error.context) }}</li>
163                        {% set last_error = error %}
164                {% endfor %}
165                                        </ul>
166                                </td>
167                        </tr>
168                </tbody>
169        </table>
170{% endif %}
Note: See TracBrowser for help on using the repository browser.