Changeset 74885 in spip-zone


Ignore:
Timestamp:
Aug 22, 2013, 7:23:07 PM (6 years ago)
Author:
marcimat@…
Message:

Trouvé le problème avec les itérateurs. En fait le «problème» venait de l'usage en twig de «.count» qui recherche selon un ordre donné à quoi correspond ce count. Pas de bol, lorsqu'une classe avait une méthode count, sa description était retournée, au lieu de retourner le nombre d'éléments. On utilise du coup le filtre «|length» de twig.

Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Compiler/Pass/DirectoryTreeBuilder.php

    r74883 r74885  
    119119        }
    120120
    121         $rootDirectoryDescriptor->dump(true);
     121        #$rootDirectoryDescriptor->dump(true);
    122122
    123123    }
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/statistiques.twig

    r74883 r74885  
    1919                        <tbody>
    2020                                <tr><th>Répertoires</th><td>{{ project.indexes.directories.0.count }}</td></tr>
    21                                 <tr><th>Fichiers</th><td>{{ project.files.count }}</td></tr>
    22                                 <tr><th>Fonctions</th><td>{{ project.indexes.functions.count }}</td></tr>
    23                                 <tr><th>Constantes</th><td>{{ project.indexes.constants.count }}</td></tr>
    24                                
     21                                <tr><th>Fichiers</th><td>{{ project.files|length }}</td></tr>
     22                                <tr><th>Fonctions</th><td>{{ project.indexes.functions|length }}</td></tr>
     23                                <tr><th>Constantes</th><td>{{ project.indexes.constants|length }}</td></tr>
     24
    2525                                        {%- spaceless %}
    2626                                                {% set methods_classes = 0 %}
    2727                                                {% set methods_interfaces = 0 %}
    2828                                                {% set methods_traits = 0 %}
    29                                                
     29
    3030                                                {% for class in project.indexes.classes %}
    31                                                         <pre>{{ dump( class.name ) }}</pre>
    32                                                         <pre>{{ dump( class.methods.count ) }}</pre>
    33                                                         {% set methods_classes = methods_classes + class.methods.count %}
     31                                                        {% set methods_classes = methods_classes + class.methods|length %}
    3432                                                {% endfor %}
    35                                                 {#
    3633                                                {% for class in project.indexes.interfaces %}
    37                                                         {% set methods_interfaces = methods_interfaces + class.methods.count %}
     34                                                        {% set methods_interfaces = methods_interfaces + class.methods|length %}
    3835                                                {% endfor %}
    3936                                                {% for class in project.indexes.traits %}
    40                                                         {% set methods_traits = methods_traits + class.methods.count %}
     37                                                        {% set methods_traits = methods_traits + class.methods|length %}
    4138                                                {% endfor %}
    42                                                 #}
    4339                                        {% endspaceless -%}
    44                                
    45                                 <tr><th>Classes</th><td>{{ project.indexes.classes.count }}</td></tr>
     40
     41                                <tr><th>Classes</th><td>{{ project.indexes.classes|length }}</td></tr>
    4642                                <tr><th>Méthodes des classes</th><td>{{ methods_classes }}</td></tr>
    47                                 <tr><th>Interfaces</th><td>{{ project.indexes.interfaces.count }}</td></tr>
     43                                <tr><th>Interfaces</th><td>{{ project.indexes.interfaces|length }}</td></tr>
    4844                                <tr><th>Méthodes d'interfaces</th><td>{{ methods_interfaces }}</td></tr>
    49                                 <tr><th>Traits</th><td>{{ project.indexes.traits.count }}</td></tr>
     45                                <tr><th>Traits</th><td>{{ project.indexes.traits|length }}</td></tr>
    5046                                <tr><th>Méthodes de traits</th><td>{{ methods_traits }}</td></tr>
    5147                        </tbody>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/see.twig

    r74883 r74885  
    3535                                                {% endif %}
    3636
    37                                                 {# là… je ne sais plus ! #}
    38                                                 {# par exemple \inc/truc.php dans un plugins-dist #}
     37                                                {#
     38                                                        Par exemple \inc/truc.php dans un plugins-dist
     39                                                        (écrit depuis la racine du plugin, alors que là nous
     40                                                        pouvons être depuis la racine de SPIP).
     41
     42                                                        TODO: Tenter de déterminer ces cas là.
     43
     44                                                        Et sinon, je ne vois pas.
     45                                                #}
    3946                                                {% if not reference.name %}
    4047                                                        {% set etat = 'Référence introuvable !' %}
Note: See TracChangeset for help on using the changeset viewer.