Changeset 74707 in spip-zone


Ignore:
Timestamp:
Aug 11, 2013, 4:23:14 PM (6 years ago)
Author:
marcimat@…
Message:

On continue dans la gestion des fichiers en ajoutant la liste des fonctions et la signature de celles ci.
Au passage, on renomme les fichiers pour suivre l'anglicisme des objets utilisés par phpDocumentor. Plus facile à suivre de la sorte.

Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
4 added
1 deleted
2 edited
1 copied
9 moved

Legend:

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

    r74704 r74707  
    128128    {
    129129        return array(
    130             /* trier une Collection selon un argument */
    131             'trier' => new \Twig_SimpleFilter(
    132                 'trier',
     130            /* trier une Collection selon une demande */
     131            'trier' => new \Twig_SimpleFilter('trier',
    133132                function (Collection $collection, $tri = "") {
    134133                    if ($collection->count() <= 1) {
     
    146145                }
    147146            ),
     147            /* sélectionner des éléments d'une Collection selon une demande */
     148            'selectionner' => new \Twig_SimpleFilter('selectionner',
     149                function (Collection $collection, $selection_avec = array(), $selection_sans = array()) {
     150                    if (!$selection_avec and !$selection_sans) {
     151                        return $collection;
     152                    }
     153                    if (!is_array($selection_avec)) $selection_avec = array($selection_avec);
     154                    if (!is_array($selection_sans)) $selection_sans = array($selection_sans);
     155
     156                    $selection = new Collection();
     157                    foreach ($collection as $node) {
     158                        // passer les nodes qu'on ne veut pas
     159                        foreach ($selection_sans as $sans) {
     160                            if ($sans and TwigZora::walkObjectTree($node, $sans)) {
     161                                continue 2;
     162                            }
     163                        }
     164                        // ajouter les nodes que l'on veut
     165                        foreach ($selection_avec as $avec) {
     166                            if ($avec and !TwigZora::walkObjectTree($node, $avec)) {
     167                                continue 2;
     168                            }
     169                        }
     170                        $selection->add($node);
     171                    }
     172                    return $selection;
     173                }
     174            ),
     175            /**
     176             * Transforme les sauts de paragraphe HTML `p` en simples passages à la ligne `br`
     177             *
     178             * @param string $texte
     179             *     Texte à transformer
     180             * @return string
     181             *     Texte sans paraghaphes
     182            **/
     183            'ptobr' => new \Twig_SimpleFilter('ptobr',
     184                function ($texte){
     185                    $texte = preg_replace("@</p>@iS", "\n", $texte);
     186                    $texte = preg_replace("@<p\b.*>@UiS", "<br />", $texte);
     187                    $texte = preg_replace("@^\s*<br />@Su", "", $texte);
     188                    return $texte;
     189                }
     190            ),
    148191        );
    149192    }
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/breadcrumb/directory.twig

    r74697 r74707  
    11
    2 {% if dossier.parent %}
    3         {% include 'ariane/dossiers.twig' with {'dossier' : dossier.parent} %}
     2{% if directory.parent %}
     3        {% include 'breadcrumb/directory.twig' with {'directory' : directory.parent} %}
    44{% endif %}
    55
    6 {% set actif = (path(dossier) == path(node)) %}
    7 {% set nom = (dossier.name == '.') ? 'Arborescence' : dossier.name %}
     6{% set actif = (path(directory) == path(node)) %}
     7{% set nom = (directory.name == '.') ? 'Arborescence' : directory.name %}
     8
    89{% if actif %}
    910        <li class='active'>
     
    1213{% else %}
    1314        <li>
    14                 <a href="{{ path(dossier) }}">
     15                <a href="{{ path(directory) }}">
    1516                        {{- nom -}}
    1617                </a>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/directory.twig

    r74704 r74707  
    33<ul class="breadcrumb">
    44        <li><a href="{{ path(project) }}">Projet</a> <span class="divider">/</span></li>
    5         {% include 'ariane/dossiers.twig' with {'dossier' : node} %}
     5        {% include 'breadcrumb/directory.twig' with {'directory' : node} %}
    66</ul>
    77
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/file.twig

    r74704 r74707  
    11<ul class="breadcrumb">
    22        <li><a href="{{ path(project) }}">Projet</a> <span class="divider">/</span></li>
    3         {% include 'ariane/dossiers.twig' with {'dossier' : project.indexes.files2directories[ node.getFullyQualifiedStructuralElementName ] } %}
     3        {% include 'breadcrumb/directory.twig' with {'directory' : project.indexes.files2directories[ node.getFullyQualifiedStructuralElementName ] } %}
    44        <li class="active">{{ node.name }}</li>
    55</ul>
     
    88<h1>Fichier {{ node.name }}</h1>
    99
    10 {% include "inclure/descriptions/entete.twig" %}
     10{% include "inclure/descriptions/summary.twig" %}
    1111
    1212
     
    2424        <h2 class='intertitre'>Liste des constantes</h2>
    2525
    26         {% include "inclure/descriptions/constantes.twig"
    27                 with {'constantes':  node.constants|trier('name')}
     26        {% include "inclure/descriptions/constants.twig"
     27                with {'constants':  node.constants|trier('name')}
    2828        %}
    2929{% endif %}
    3030
    31 {#
    32 <pre>{{ dump(node) }}</pre>
    33 #}
     31
     32
     33{% if node.functions.count %}
     34        <h2 class='intertitre'>Liste des fonctions</h2>
     35
     36        {% set apis = node.functions|selectionner('tags.api')|trier('name') %}
     37        {% if apis.count %}
     38                <h3>APIs</h3>
     39                {% include "inclure/descriptions/functions.twig"
     40                        with {'functions': apis}
     41                %}
     42        {% endif %}
     43
     44
     45        {% set internes = node.functions|selectionner('', ['tags.deprecated', 'tags.api'])|trier('name') %}
     46        {% if internes %}
     47                {% if apis.count %}<h3>Internes</h3>{% endif %}
     48                {% include "inclure/descriptions/functions.twig"
     49                        with {'functions': internes}
     50                %}
     51        {% endif %}
     52
     53        {% set deprecateds = node.functions|selectionner('tags.deprecated')|trier('name') %}
     54        {% if deprecateds %}
     55                <h3>Dépréciées</h3>
     56                {% include "inclure/descriptions/functions.twig"
     57                        with {'functions': deprecateds}
     58                %}
     59        {% endif %}
     60
     61{% endif %}
     62
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/directory.twig

    r74696 r74707  
    1 {% include 'structure.twig' with {'z_page' : 'dossier'} %}
     1{% include 'structure.twig' with {'z_page' : 'directory'} %}
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/descriptions/constants.twig

    r74704 r74707  
    22{% set id = "constantes" %}
    33<div class="accordion espace" id="{{ id }}">
    4         {% for constante in constantes %}
    5                 {% set nom = constante.name %}
     4        {% for constant in constants %}
     5
     6                {% set nom = constant.name %}
    67                {% set nom_id = nom|replace({'$':'-', '{':'-', '}':'-', '"':'-', "'": '-' }) %}
    78                {% set ancre = '___' ~ nom_id %}
    8                 {% set api = constante.tags.api.count %}
    9                 {% set deprecated = constante.deprecated %}
     9                {% set api = constant.tags.api.count %}
     10                {% set deprecated = constant.deprecated %}
     11
    1012                <div id="{{ nom_id }}" class="accordion-group">
    1113                        <div class="accordion-heading{{ api ? ' api' : '' }}{{ deprecated ? ' deprecated' : '' }}">
    1214                                <a class="accordion-toggle" data-toggle="collapse" data-parent="#{{ id }}" href="#{{ ancre }}">
    1315                                        <strong>{{ nom }}</strong>
    14                                         {% if constante.summary %}
    15                                                 <div class='description'>{{ constante.summary|markdown|raw }}</div>
     16                                        {% if constant.summary %}
     17                                                <div class='description'>{{ constant.summary|markdown|raw }}</div>
    1618                                        {% endif %}
    1719                                </a>
     
    1921                        <div id="{{ ancre }}" class="accordion-body collapse">
    2022                                <div class="accordion-inner">
    21                                         {% if constante.description %}
     23                                        {% if constant.description %}
    2224                                        <div class="presentation">
    23                                                 {{ constante.description|markdown|raw }}
     25                                                {{ constant.description|markdown|raw }}
    2426                                        </div>
    2527                                        {% endif %}
     
    3234                                                        <li class='item'>
    3335                                                        <div class='param'>
    34                                                                 {% if constante.value %}
    35                                                                 <div class="description">{{ constante.value|markdown|raw }}</div>
     36                                                                {% if constant.value %}
     37                                                                <div class="description">{{ constant.value|markdown|raw }}</div>
    3638                                                                {% endif %}
    3739                                                        </div><!-- .param -->
     
    4244
    4345
    44                                         {% for tagName,tags in constantes.tags %}
    45                                                 {% include "inclure/descriptions/tag.twig"
     46                                        {% for tagName,tags in constant.tags %}
     47                                                {% include "inclure/descriptions/tags.twig"
    4648                                                with {
    4749                                                        'titre': tagName|title,
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/template.xml

    r74704 r74707  
    3737
    3838    <!-- gestion des objets générées en twig -->
    39     <transformation writer="twig" query="indexes.directories.0.flat" source="templates/zora/dossier.twig" />
    40     <transformation writer="twig" query="files" source="templates/zora/fichier.twig" />
     39    <transformation writer="twig" query="indexes.directories.0.flat" source="templates/zora/directory.twig" />
     40    <transformation writer="twig" query="files" source="templates/zora/file.twig" />
    4141
    4242    <!-- gestion des statistiques -->
Note: See TracChangeset for help on using the changeset viewer.