Ignore:
Timestamp:
May 9, 2014, 3:28:43 PM (5 years ago)
Author:
marcimat@…
Message:

Ranger les erreurs par ligne aussi sur la liste complète des erreurs. Et mettre un lien vers la source du fichier également.

File:
1 edited

Legend:

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

    r74902 r82285  
    22
    33
    4 {% set errors = project.indexes.errors.error|trier( 'file.path' ) %}
    5 {% set notices = project.indexes.errors.notice|trier( 'file.path' ) %}
     4
     5{% set elements = [
     6        {'errors':project.indexes.errors.error|trier( 'file.path' ),      'titre': 'Liste des erreurs'},
     7        {'errors':project.indexes.errors.notice|trier( 'file.path' ),     'titre': 'Liste des notices'}
     8]
     9%}
     10
     11{% for element in elements %}
     12        {% if element.errors.count %}
     13        <div id="erreurs">
     14                <h2 class='intertitre'>{{ element.titre }}</h2>
     15                <table class="table">
     16                        <thead>
     17                                <tr><th>Fichier</th><th>Ligne</th><th>Description</th></tr>
     18                        </thead>
     19                        <tbody>
     20
     21                        {% set last_error = false %}
     22
     23                        {% for error in element.errors %}
     24                                {% set new_line = (last_error.line != error.line) or (last_error.file != error.file) %}
     25
     26                                {% if new_line and not loop.first %}
     27                                                </ul>
     28                                        </td>
     29                                </tr>
     30                                {% endif %}
     31
     32                                {% if new_line %}
     33                                <tr>
     34                                        <td><a href="{{ path( error.file ) }}">{{ error.file.path }}</a></td>
     35                                        <td>
     36                                                {% set url  = error.file.tags.source.0.link %}
     37                                                <a href="{{ url ~ '#L' ~ error.line }}" class='out'>
     38                                                {{ error.line }}
     39                                                </a>
     40                                        </td>
     41                                        <td>
     42                                                <ul>
     43                                {% endif %}
     44                                                        <li>{{ error.code|trans(error.context) }}</li>
     45                                {% set last_error = error %}
     46                        {% endfor %}
     47                                                </ul>
     48                                        </td>
     49                                </tr>
     50                        </tbody>
     51                </table>
     52        </div>
     53        {% endif %}
     54{% endfor %}
    655
    756
    8 {% if errors.count %}
    9 <div id="erreurs">
    10         <h2 class='intertitre'>Liste des erreurs</h2>
    11         <table class="table">
    12                 <thead>
    13                         <tr><th>Fichier</th><th>Ligne</th><th>Description</th></tr>
    14                 </thead>
    15                 <tbody>
    16                 {% for error in errors %}
    17                         <tr>
    18                                 <td><a href="{{ path( error.file ) }}">{{ error.file.path }}</a></td>
    19                                 <td>{{ error.line }}</td>
    20                                 <td>{{ error.code|trans(error.context) }}</td>
    21                         </tr>
    22                 {% endfor %}
    2357
    24                 </tbody>
    25         </table>
    26 </div>
    27 {% endif %}
    28 
    29 
    30 {% if notices.count %}
    31 <div id="notices">
    32         <h2 class='intertitre'>Liste des notices</h2>
    33         <table class="table">
    34                 <thead>
    35                         <tr><th>Fichier</th><th>Ligne</th><th>Description</th></tr>
    36                 </thead>
    37                 <tbody>
    38                 {% for notice in notices %}
    39                         <tr>
    40                                 <td><a href="{{ path( notice.file ) }}">{{ notice.file.path }}</a></td>
    41                                 <td>{{ notice.line }}</td>
    42                                 <td>{{ notice.code|trans(notice.context) }}</td>
    43                         </tr>
    44                 {% endfor %}
    45                 </tbody>
    46         </table>
    47 </div>
    48 {% endif %}
    49 
Note: See TracChangeset for help on using the changeset viewer.