Changeset 74716 in spip-zone


Ignore:
Timestamp:
Aug 12, 2013, 8:26:10 AM (6 years ago)
Author:
marcimat@…
Message:

Fin de l'affichage des fichiers. On liste les classes et les erreurs.

Location:
_galaxie_/code.spip.net/autodoc/trunk/templates/zora
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/dist.twig

    r74692 r74716  
    77
    88                <h2>Path calculé : <em>{{ path(node) }}</em>.</h2>
    9 
    10 {#
    11                 {% if (project.files.count > 0) %}
    12                 <table class="table table-bordered table-striped">
    13                         <thead>
    14                                 <tr>
    15                                         <th>Fichier</th>
    16                                         <th>Chemin</th>
    17                                         <th>Résumé</th>
    18                                 </tr>
    19                         </thead>
    20                         <tbody>
    21                                 {% for file in project.files %}
    22                                 <tr>
    23                                         <td><a href="{{ path(file) }}">{{ file.name }}</a></td>
    24                                         <td>{{ file.path }}</td>
    25                                         <td>{{ file.summary }}</td>
    26                                 </tr>
    27                                 {% endfor %}
    28                         </tbody>
    29                 </table>
    30                 {% endif %}
    31 #}
    329
    3310                <pre>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/file.twig

    r74707 r74716  
    4444
    4545        {% set internes = node.functions|selectionner('', ['tags.deprecated', 'tags.api'])|trier('name') %}
    46         {% if internes %}
     46        {% if internes.count %}
    4747                {% if apis.count %}<h3>Internes</h3>{% endif %}
    4848                {% include "inclure/descriptions/functions.twig"
     
    5252
    5353        {% set deprecateds = node.functions|selectionner('tags.deprecated')|trier('name') %}
    54         {% if deprecateds %}
     54        {% if deprecateds.count %}
    5555                <h3>Dépréciées</h3>
    5656                {% include "inclure/descriptions/functions.twig"
     
    6161{% endif %}
    6262
     63
     64
     65
     66{% set elements = [
     67        {'tag':'classes',      'titre': 'Liste des classes'},
     68        {'tag':'interfaces',   'titre': 'Liste des interfaces'},
     69        {'tag':'traits',       'titre': 'Liste des traits'},
     70]
     71%}
     72
     73
     74{% for element in elements %}
     75        {% if attribute(node, element.tag).count %}
     76                <h2 class='intertitre'>{{ element.titre }}</h2>
     77                <table class="table">
     78                        <thead>
     79                                <tr><th>Nom</th><th>Description</th></tr>
     80                        </thead>
     81                        <tbody>
     82                        {% for classe in attribute(node, element.tag) %}
     83                                <tr>
     84                                        <th>
     85                                                <a href="{{ path(classe) }}">{{ classe.name }}</a>
     86                                        </th>
     87                                        <td>
     88                                                {% if classe.summary %}
     89                                                        {{ classe.summary|markdown|raw }}
     90                                                {% endif %}
     91                                        </td>
     92                                </tr>
     93                        {% endfor %}
     94                        </tbody>
     95                </table>
     96        {% endif %}
     97{% endfor %}
     98
     99
     100
     101
     102
     103{% set url  = node.tags.source.0.link %}
     104
     105{% if node.markers.count %}
     106        <h2 class='intertitre'>Liste des marqueurs</h2>
     107        <table class="table">
     108                <thead>
     109                        <tr>
     110                                <th>Type</th>
     111                                <th>Ligne</th>
     112                                <th>Description</th>
     113                        </tr>
     114                </thead>
     115                <tbody>
     116               
     117                {% for mark in node.markers %}
     118                        <tr>
     119                                <td>{{ mark.type }}</td>
     120                                <td>
     121                                        <a href="{{ url ~ '#L' ~ mark.line }}" class='out'>
     122                                        {{ mark.line }}
     123                                        </a>
     124                                </td>
     125                                <td>{{ mark.message }}</td>
     126                        </tr>
     127                {% endfor %}
     128                </tbody>
     129        </table>
     130{% endif %}
     131
     132
     133{% if node.allerrors.count %}
     134        <h2 class='intertitre'>Liste des erreurs</h2>
     135        <table class="table">
     136                <thead>
     137                        <tr><th>Gravité</th><th>Ligne</th><th>Description</th></tr>
     138                </thead>
     139                <tbody>
     140                {% for error in node.allerrors|trier( 'line' ) %}
     141                        <tr>
     142                                <td>
     143                                {%- if error.severity == 'error' -%}
     144                                        Erreur
     145                                {%- elseif error.severity == 'notice' -%}
     146                                        Notice
     147                                {%- else -%}
     148                                        {{ error.severity|title }}
     149                                {%- endif -%}
     150                                </td>
     151                                <td>
     152                                        <a href="{{ url ~ '#L' ~ error.line }}" class='out'>
     153                                        {{ error.line }}
     154                                        </a>
     155                                </td>
     156                                <td>{{ error.code|trans(error.context) }}</td>
     157                        </tr>
     158                {% endfor %}
     159                </tbody>
     160        </table>
     161{% endif %}
     162
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/functions.twig

    r74711 r74716  
    162162                </div>
    163163        {% endfor %}
    164 
    165 <pre>{{ dump(function) }}</pre>
    166 
    167164</div>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/summary.twig

    r74707 r74716  
    1010{% endif %}
    1111
    12 
    1312{% if node.tags.count %}
    1413        {% for tagName,tags in node.tags if tagName not in ['subpackage'] %}
    15         <div class='partie autres coloration {{ tagName }}'>
    16                 <h3>{{ tagName|title }}</h3>
    17                 <ul class='liste'>
    18                         <li class='item'>
    19                         {%- for tag in tags %}
    20                                 {%- if tag.description %}
    21                                         <div class="description">
    22                                                 {{ tag.description|markdown|raw }}
    23                                         </div>
    24                                 {% endif -%}
    25                         {% endfor -%}
    26                         </li>
    27                 </ul>
    28         </div><!-- .autres.coloration -->
     14                {# package et subpackage sont tout le temps présents, même sans phpdoc #}
     15                {% if
     16                        ((tagName in ['package', 'subpackage']) and tagName.description)
     17                        or (tagName not in ['package', 'subpackage'])
     18                %}
     19                <div class='partie autres coloration {{ tagName }}'>
     20                        <h3>{{ tagName|title }}</h3>
     21                        <ul class='liste'>
     22                                <li class='item'>
     23                                {%- for tag in tags %}
     24                                        {%- if tag.description %}
     25                                                <div class="description">
     26                                                        {{ tag.description|markdown|raw }}
     27                                                </div>
     28                                        {% endif -%}
     29                                {% endfor -%}
     30                                </li>
     31                        </ul>
     32                </div><!-- .autres.coloration -->
     33                {% endif %}
    2934        {% endfor %}
    3035{% endif %}
Note: See TracChangeset for help on using the changeset viewer.