Module:Arbre/Documentation

Aller à la navigation Aller à la recherche

La documentation pour ce module peut être créée à Module:Arbre/Documentation/doc

Erreur de script : Erreur Lua à la ligne 1 : '=' expected near 'module'.

Ce module permet d'afficher une liste à plusieurs niveaux sous forme d'arbre. À la place des puces présentes à gauche de chaque élément dans une liste classique, il affiche des lignes connectant chaque élément à ses descendants directs. Il permet par exemple de créer des [[Arbre généalogique|arbres généalogiques]] ou des [[cladogramme]]s.

Ce module est destiné à être utilisé via le modèle {{m|Arbre}}.

== Utilisation ==
Fonctions exportables :
* <code>arbre(frame)</code> – fonction générant l'arbre. Prend un seul paramètre <code>contenu</code>, soit depuis l'appel du modèle, soit depuis l'appel du module (si le premier n'est pas présent − ce dernier cas est surtout utilisable pour du test). Pour les tests, accepte un paramètre <code>templatestyles</code>. La valeur <code>non</code> désactive l'inclusion de la balise {{balise|templatestyles}} dans le rendu.

== Exemples ==
La syntaxe de l'arbre est une liste à puce, c'est-à-dire avec un ou plusieurs <code>*</code> en début de ligne.

Note : le module conserve telles quelles toutes les lignes qui ne commencent pas par « * » ainsi que les lignes vides.

Exemple (note : ici il s'agit d'un appel direct au module, le paramètre vient de l'appel au modèle, normalement) :
<pre>
{{#invoke:Arbre|arbre|contenu=
* ''[[Panthera]]''
**** ''[[Panthera leo]]'' - Lion
**** ''[[Panthera pardus]]'' - Léopard
*** ''[[Panthera onca]]'' - Jaguar
**
***  ''[[Panthera tigris]]'' - Tigre
*** ''[[Panthera uncia]]'' - Panthère des neiges ou once
}}
</pre>
Et le résultat :<br/>
{{#invoke:Arbre|arbre|contenu=
* ''[[Panthera]]''
**** ''[[Panthera leo]]'' - Lion
**** ''[[Panthera pardus]]'' - Léopard
*** ''[[Panthera onca]]'' - Jaguar
**
***  ''[[Panthera tigris]]'' - Tigre
*** ''[[Panthera uncia]]'' - Panthère des neiges ou once
}}

== Tests ==
Voir [[Discussion module:Arbre/Test]]

{{Projet Scribunto}}

<includeonly>
[[Catégorie:Module appelé directement par un modèle]]
</includeonly>