Changeset 74723 in spip-zone


Ignore:
Timestamp:
Aug 12, 2013, 2:11:16 PM (6 years ago)
Author:
marcimat@…
Message:
  • Les statistiques comptent les interfaces et les traits (et leurs méthodes)
  • Page de toutes les classes
  • Simplification du calcul du <title> des pages en déportant le titre au tout début de la chaîne d'inclusion.
Location:
_galaxie_/code.spip.net/autodoc/trunk/templates/zora
Files:
2 added
2 deleted
8 edited

Legend:

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

    r74674 r74723  
    11<section>
    22        <header class="cartouche">
    3                 <h1 class='hide'>Sommaire</h1>
     3                <h1 class='hide'>{{ titre_page }}</h1>
    44        </header>
    55
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/statistiques.twig

    r74721 r74723  
    22<ul class="breadcrumb">
    33        <li><a href="{{ path(project) }}">Projet</a> <span class="divider">/</span></li>
    4         <li class="active">Statistiques</li>
     4        <li class="active">{{ titre_page }}</li>
    55</ul>
    66
    77<section>
    88        <header class="cartouche">
    9                 <h1>Statistiques</h1>
     9                <h1>{{ titre_page }}</h1>
    1010        </header>
    1111
     
    2222                                <tr><th>Fonctions</th><td>{{ project.indexes.functions.count }}</td></tr>
    2323                                <tr><th>Constantes</th><td>{{ project.indexes.constants.count }}</td></tr>
     24                                        {%- spaceless %}
     25                                                {% set methods_classes = 0 %}
     26                                                {% set methods_interfaces = 0 %}
     27                                                {% set methods_traits = 0 %}
     28                                                {% for class in project.indexes.classes %}
     29                                                        {% set methods_classes = methods_classes + class.methods.count %}
     30                                                {% endfor %}
     31                                                {% for class in project.indexes.interfaces %}
     32                                                        {% set methods_interfaces = methods_interfaces + class.methods.count %}
     33                                                {% endfor %}
     34                                                {% for class in project.indexes.traits %}
     35                                                        {% set methods_traits = methods_traits + class.methods.count %}
     36                                                {% endfor %}
     37                                        {% endspaceless -%}
    2438                                <tr><th>Classes</th><td>{{ project.indexes.classes.count }}</td></tr>
    25                                 {%- spaceless %}
    26                                         {% set methods = 0 %}
    27                                         {% for class in project.indexes.classes %}
    28                                                 {% set methods = methods + class.methods.count %}
    29                                         {% endfor %}
    30                                 {% endspaceless -%}
    31                                 <tr><th>Méthodes</th><td>{{ methods }}</td></tr>
     39                                <tr><th>Méthodes des classes</th><td>{{ methods_classes }}</td></tr>
     40                                <tr><th>Interfaces</th><td>{{ project.indexes.interfaces.count }}</td></tr>
     41                                <tr><th>Méthodes d'interfaces</th><td>{{ methods_interfaces }}</td></tr>
     42                                <tr><th>Traits</th><td>{{ project.indexes.traits.count }}</td></tr>
     43                                <tr><th>Méthodes de traits</th><td>{{ methods_traits }}</td></tr>
    3244                        </tbody>
    3345                </table>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/debug.twig

    r74674 r74723  
    1 {% include 'structure.twig' with {'z_page' : 'debug'} %}
     1{% include 'structure.twig' with {
     2        'z_page' : 'debug',
     3        'titre_page' : 'Debug',
     4} %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/head/dist.twig

    r74595 r74723  
    11{% block head %}
    2     <title>{% block title %}{{ project.name }}{% endblock %} -- TITRE À DÉFINIR (head/dist)</title>
     2    <title>{% block title %}{{ project.name }}{% endblock %} : {{ titre_page ? titre_page : 'TITRE À DÉFINIR !' }}</title>
    33{% endblock %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/nav.twig

    r74696 r74723  
     1
     2{% set elements = [
     3        {'path':'balises.html',    'nom': 'Balises',    'elements': project.indexes.spip.balises},
     4        {'path':'filtres.html',    'nom': 'Filtres',    'elements': project.indexes.spip.filtres},
     5        {'path':'criteres.html',   'nom': 'Critères',   'elements': project.indexes.spip.criteres},
     6        {'path':'boucles.html',    'nom': 'Boucles',    'elements': project.indexes.spip.boucles},
     7        {'path':'pipelines.html',  'nom': 'Pipelines',  'elements': project.indexes.spip.pipelines},
     8        {'path':'apis.html',       'nom': 'APIs',       'elements': project.indexes.spip.apis},
     9        {'path':'constantes.html', 'nom': 'Constantes', 'elements': project.indexes.constants}
     10] %}
     11
     12{% set classes = {
     13        'path':'classes.html',
     14        'nom':'Classes',
     15        'elements': {
     16                'classes':    project.indexes.classes,
     17                'interfaces': project.indexes.interfaces,
     18                'traits':     project.indexes.traits
     19        },
     20        'afficher': project.indexes.classes.count or project.indexes.interfaces.count or project.indexes.traits.count
     21}
     22%}
    123
    224<div class="navbar navbar-static-top">
     
    1436                                        <ul class="nav">
    1537                                                <ul class="nav nav-tabs">
     38
     39                                                {% for e in elements %}
     40                                                        {% if e.elements.count %}
     41                                                                <li>
     42                                                                        <a href="{{ path(e.path) }}" title="{{ e.elements.count ~ ' ' ~ e.nom|lower }}">
     43                                                                                {{ e.nom }}
     44                                                                        </a>
     45                                                                </li>
     46                                                        {% endif %}
     47                                                {% endfor %}
     48
     49                                                {% if classes.afficher %}
    1650                                                        <li>
    17                                                                 <a href="balises.html" title="xx balises">
    18                                                                         Balises (et autres, à faire !)
     51                                                                {% set virgule = false %}
     52                                                                <a href="{{ path( classes.path ) }}" title="
     53                                                                        {%- for type,collection in classes.elements if collection.count -%}
     54                                                                                {%- if virgule %}, {% endif -%}
     55                                                                                {%- set virgule = true -%}
     56                                                                                {{ collection.count ~ ' ' ~ type }}
     57                                                                        {%- endfor -%}
     58                                                                ">
     59                                                                        {{ classes.nom }}
    1960                                                                </a>
    2061                                                        </li>
     62                                                {% endif %}
    2163                                                        <li><a href="{{ path('statistiques.html') }}">Statistiques</a></li>
    2264
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/index.twig

    r74548 r74723  
    1 {% include 'structure.twig' with {'z_page' : 'sommaire'} %}
     1{% include 'structure.twig' with {
     2        'z_page' : 'sommaire',
     3        'titre_page' : 'Accueil'
     4} %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/statistiques.twig

    r74674 r74723  
    1 {% include 'structure.twig' with {'z_page' : 'statistiques'} %}
     1{% include 'structure.twig' with {
     2        'z_page' : 'statistiques',
     3        'titre_page' : 'Statistiques'
     4} %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/template.xml

    r74721 r74723  
    3535    <transformation writer="twig" source="templates/zora/index.twig" artifact="index.html"/>
    3636    <transformation writer="twig" source="templates/zora/navigation.twig" artifact="navigation.html"/>
     37    <transformation writer="twig" source="templates/zora/classes.twig" artifact="classes.html"/>
    3738
    3839    <!-- gestion des objets générées en twig -->
Note: See TracChangeset for help on using the changeset viewer.