Module:Taxobox2
Apparence
[voir] [modifier] [historique] [purger]
Ce module fournit une fonction permettant de générer une taxobox.
Utilisation
Fonctions exportables :
taxobox(frame)
– la fonction servant à créer une taxobox. Voir documentation détaillée pour son utilisation
Autres fonctions :
genere_sortie(texte, debug)
– formate le retour detaxobox(frame)
et insert si besoin la sortie debug
Modules externes et autres éléments dont ce module a besoin pour fonctionner :
Module:Taxobox données
− module contenant toutes les données constantes relatives à la construction d'une taxoboxModule:Taxobox fonctions
− module contenant toutes les fonctions de traitement des paramètres et de création du contenumw.title
– utilisé pour connaître le titre de la page où on est utilisé.mw.text, mw.ustring…
Déroulement de l'exécution
Les étapes pour créer une taxobox sont toujours les mêmes. Les actions de la fonction taxobox(frame)
sont :
- enregistrement frame et pframe dans la table donnees.defauts.{frame|pframe}} (pour utilisation par d'autres fonctions
- récupération du titre et du namespace de l'article (donnees.defauts.{article|titre})
- analyse des paramètres nommés. Contenu : "charte" et "nom vernaculaire" ; comportement : c_titre, c_sous_titre, c_categories, c_categories_err, c_erreurs, c_force_titre ; debug : raw, debug. Vérifications sur les paramètres (présence obligatoire de "charte", et qu'elle corresponde à une charte connue).
- analyse des paramètres non nommés pour créer la liste des commandes (suite des lignes de taxobox à créer : donnees.defauts.commandes) avec la commande tri_parametres(). Validation que cette phase c'est bien passée.
- initialisation de l'état courant de la taxobox (ouverte, fermée, nombre de tables ouvertes…)
- recherche des entrées "taxon" (commande tri_taxons). Cette fonction regroupe les lignes "taxon" dans une table, note le dernier "taxon" donné Note également si l'un des taxons indiqué peut correspondre au titre de l'article.
- détermination du titre de la taxobox (genere_titre_taxobox()).
- boucle de parcours des commandes de la taxobox. Parcours sur les lignes de donnees.defauts.commandes :
- analyse de la ligne (lecture_parametres()) en utilisant la syntaxe de la commande. Retourne resu contenant les paramètres de la ligne
- exécution de la fonction traitant la commande correspondante, sur les paramètres de la ligne
- gestion de la structuration (ouverture/fermeture de tables typiquement)
- ajout du code de la ligne à la taxobox en cours de création
- note : à chaque étape diverses vérifications de la présence d'erreurs
- détermination des modifications éventuelles du titre de l'article (mise en forme)
- détermination de l'ajout éventuel d'un sous-titre à l'article
- détermination des catégories éventuelles à ajouter (et selon le mode choisi et le namespace)
- détermination des catégories d'erreurs éventuelles à ajouter (et selon le mode choisi et le namespace)
- détermination des erreurs éventuelles à ajouter (et selon le mode choisi et le namespace)
- retour du résultat
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
--[[
Module créant une taxobox.
Utilise Module:Taxobox données et Module:Taxobox fonctions.
Note : le nom est temporaire. Module:Taxobox existe et contient une vieille version destinée à être remplacée.
--]]
-- la table du module
local p = {}
--[[
Fonction principale : traite les paramètres et génère la taxobox.
Les paramètres sont :
règne : obligatoire. Sélectionne le thème (couleur, convention typographique, lignes de classification)
nom vernaculaire : facultatif. Informe la taxobox du ou des noms vernaculaires existants
…
--]]
function p.taxobox(frame)
return ""
end
-- on retourne le module
return p