Changeset 74886 in spip-zone


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

Ne pas compter les fonctions _dyn et _stat comme des balises.

File:
1 edited

Legend:

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

    r74883 r74886  
    5151                $tags = $function->getTags();
    5252
    53                 foreach (array(
    54                     'balise'  =>  true,
    55                     'critere' =>  false,
    56                     'boucle'  =>  true,
    57                     'filtre'  =>  false,
    58                 ) as $tag => $uppercase) {
     53                foreach (array('balise', 'critere', 'boucle', 'filtre') as $tag) {
    5954
    6055                    // seulement si ce tag n'est pas déjà défini dans le phpdoc
    6156                    if (!$tags->get($tag) and stripos($name, $tag . '_') === 0) {
    6257                        $texte = preg_replace("/^$tag"."_|_dist$/", '', $name);
    63                         if ($uppercase) $texte = strtoupper($texte);
    64                         $this->addSpipTag($function, $tag, $texte);
     58                        $addSpipTag = 'add' . $tag . 'Tag';
     59                        $this->$addSpipTag($function, $tag, $texte);
    6560                    }
    6661
     
    7570
    7671        $project->getIndexes()->set('spip', new Collection($liste));
     72    }
     73
     74    /**
     75     * Ajouter une balise SPIP sur un élément
     76     *
     77     * @param DescriptorAbstract $element
     78     * @param string $tagName
     79     *     Nom du tag
     80     * @param string $description
     81     *     Description du tag
     82    **/
     83    private function addBaliseTag(DescriptorAbstract $element, $tagName, $description="") {
     84        // pas les fonctions des balises dynamiques
     85        if (substr($description, -4) == '_dyn')  return;
     86        if (substr($description, -5) == '_stat') return;
     87
     88        $description = strtoupper($description);
     89        $this->addSpipTag($element, $tagName, $description);
     90    }
     91
     92    /**
     93     * Ajouter une boucle SPIP sur un élément
     94     *
     95     * @param DescriptorAbstract $element
     96     * @param string $tagName
     97     *     Nom du tag
     98     * @param string $description
     99     *     Description du tag
     100    **/
     101    private function addBoucleTag(DescriptorAbstract $element, $tagName, $description="") {
     102        $description = strtoupper($description);
     103        $this->addSpipTag($element, $tagName, $description);
     104    }
     105
     106    /**
     107     * Ajouter un filtre SPIP sur un élément
     108     *
     109     * @param DescriptorAbstract $element
     110     * @param string $tagName
     111     *     Nom du tag
     112     * @param string $description
     113     *     Description du tag
     114    **/
     115    private function addFiltreTag(DescriptorAbstract $element, $tagName, $description="") {
     116        $this->addSpipTag($element, $tagName, $description);
     117    }
     118
     119    /**
     120     * Ajouter un critère SPIP sur un élément
     121     *
     122     * @param DescriptorAbstract $element
     123     * @param string $tagName
     124     *     Nom du tag
     125     * @param string $description
     126     *     Description du tag
     127    **/
     128    private function addCritereTag(DescriptorAbstract $element, $tagName, $description="") {
     129        $this->addSpipTag($element, $tagName, $description);
    77130    }
    78131
Note: See TracChangeset for help on using the changeset viewer.