Module:Taxobox données
Ce module fournit uniquement des données (des tables structurées) liées aux taxobox et à leur contenu.
Il sert uniquement à déporter dans un module distinct de nombreuses informations dans le but :
- d'alléger les autres modules (certaines données comportement de nombreuses entrées ou de nombreux champs)
- de simplifier la recherche et la modification des éléments qui ne relèvent pas du code lui-même en les séparant du code (liste de paramètres, valeurs textuelles, noms de catégories…)
Utilisation
Fonctions exportables :
aucune (sous-module)
Autres fonctions :
aucune (module de données)
Données :
defauts
: table contenant les valeurs par défaut du module ainsi que les valeurs calculées au fur et à mesure de l'exécutiondf_debut, df_taxon, df_rang, df_fin, df_uicn, df_cites, df_synonymes, df_taxons, df_parents, df_image, df_repartition, df_legende, df_repartition_legende, df_conflit, df_phylo_bandeau, df_phylo_inexistant, df_position
: description de la syntaxe de chaque commande des taxobox. Regroupées dans la table syntaxe du module Taxobox données.regnes
: description de chaque règne (charte) existant, avec ses différentes caractéristiquesliste_regnes
: contient la liste des noms de règne (voir juste au-dessus). Utilisé pour tester les paramètres de la taxobox (note : dupliqué avec le précédent. Ne serait-il pas possible de simplifier ça ?)rangs
: liste des rangs valides, avec leurs différentes caractéristiquesuicn
: table de transposition 'code UICN' → 'critère UICN en toutes lettres'classifications
: liste des classifications reconnues, avec leurs caractéristiquesexclusion
: table d'exclusion à l'italique. Utilisé pour remettre "droit" les parties de noms scientifiques qui ne doivent pas l'être
Voir Discussion module:Taxobox fonctions pour la liste des données présentes dans ce module, ainsi que d'autres (insérées en cours d'exécution).
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 utilisé par Module:Taxobox.
Contient toutes les données brutes relatives aux taxobox :
- liste des règnes existants
- liste des rangs
- caractéristiques des rangs
- messages d'erreur
- valeurs par défaut
- nom des catégories de gestion
- …
--]]
--[[
Syntaxe unifiée des lignes valides
Chaque entrée décrit la syntaxe possible d'une ligne de taxobox.
Une ligne commence par un mot-clé (non présent dans ces éléments) suivi d'une liste de valeurs. Il peut y avoir 3 types de valeurs :
- "noname" : paramètre non nommé. La liste des paramètres non nommés est traitée dans l'ordre de leur apparition et affectée aux noms indiqués
-- "flags" : paramètre présent ou pas. La présence d'un élément listé affecte au nom indiqué la valeur "true"
-- "values" : paramètre nommé. La liste des paramètres nommés est traitée dans l'ordre de leur apparition et affectée aux noms indiqués, avec la valeur indiquée
--]]
-- début de taxobox. Le règne étant à part il reste : paramètre avec valeur : classification ; non nommés : image, légende
p.df_debut = { ["noname"] = { "image", "legende" }, ["flags"] = { { {"phylo" }, "phylo" } }, ["values"] = { { {"classification", "classif" }, "classification" } } }
-- taxon : un taxon. Que des non nommés : rang, nom, auteur. Il manque en fait obsolète (TODO)
p.df_taxon = { ["noname"] = { "rang", "nom", "auteur" }, ["values"] = { { {"obsolète", "obsolete" }, "obsolete" } }, ["flags"] = { { { "sans auteur" }, "sans auteur" }, { { "titre", "en titre" }, "titre" } } }
-- rang : correspond à {{taxobox}}. Non nommés : rang, nom, [lien]. L'usage lien= semble inutilisé, c'est une occasion de s'en débarrasser.
p.df_rang = { ["noname"] = { "rang", "nom", "lien" }, ["flags"] = { { { "ancien" }, "ancien" } } }
-- fin : fin de la taxobox. Pas de paramètre. En fait optionnel, pourrait disparaître (le module fermant proprement les choses).
p.df_fin = {}
-- UICN : non nommés : risque, [critère, [commentaire]]
p.df_uicn = { ["noname"] = { "risque", "critere", "lien" } }
-- CITES : non nommés : annexe, date, precision
p.df_cites = { ["noname"] = { "annexe", "date", "precision" } }
-- synonymes : non nommés : synonymes
p.df_synonymes = { ["noname"] = { "synonymes" } }
-- taxons : non nommés : taxons
p.df_taxons = { ["noname"] = { "texte", "texte2" } }
-- parents (pour hybride) : non nommés : sexe1, taxon1, sexe2, taxons2
p.df_parents = { ["noname"] = { "sexe1", "taxon1", "sexe2", "taxon2" } }
-- image : non nommés : image, legende. Flag : separateur
p.df_image = { ["noname"] = { "image", "legende" }, ["flags"] = { { { "séparateur", "separateur" }, "separateur" } } }
-- répartition : non nommés : image, legende, taille. Flag : separateur
p.df_repartition = { ["noname"] = { "image", "legende", "taille" }, ["flags"] = { { { "séparateur", "separateur" }, "separateur" } } }
-- légende : non nommés : légende
p.df_legende = { ["noname"] = { "legende" } }
-- légende répartition
p.df_repartition_legende = { ["noname"] = { "legende", "couleur", "couleur2" } }
-- conflit : non nommés : rang, nom1, site1, nom2, site2, nom3, site3
p.df_conflit = { ["noname"] = { "rang", "nom1", "site1", "nom2", "site2", "nom3", "site3" } }
-- phylogénie bandeau : non nommés : image, values : image, classification (note : image peut venir de l'un ou de l'autre
p.df_phylo_bandeau = { ["noname"] = { "image" }, ["values"] = { { { "classification"}, "classification" }, { { "image" }, "image" } } }
-- phylogénie inexistant : non nommé : classification
p.df_phylo_inexistant = { ["noname"] = { "classification" } }
-- position : non nommés : arbre, frere
p.df_position = { ["noname"] = { "arbre", "frere" } }
-- il reste : tout ce qui touche à la répartition, plus 1 ou 2 autres
--[[
Liste des règnes (au sens wikipédien du terme, ce sont en fait des thèmes).
Chaque entrée est indexée par le nom du règne (en minuscule). Il contient ensuite les entrées nommées suivantes :
- "nom" : nom du règne (idem que la clé)
- "convention" : convention typographique du règne : CIN ou CINZ
- "classe" : nom de la classe CSS à utiliser pour la taxobox
- "règne auto" : contient une liste. Chaque élément est une liste contenant un rang et un nom de taxon. Ces éléments sont
ajoutés dans l'ordre au début de la classification. Si nil rien n'est ajouté.
- "cat auteur" : contient le texte à insérer si entrée auteur vide
--]]
p.regnes = {
["test"] = {
["nom"] = "test", ["convention"] = "CINZ",
["classe"] = "test", ["règne auto"] = nil,
["cat auteur"] = "{{auteur}}, {{Date à préciser}}"
},
["algue"] = {
["nom"] = "algue", ["convention"] = "CIN",
["classe"] = "algue", ["règne auto"] = {"domaine", "Eukaryota"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-algue]]"
},
["animal"] = {
["nom"] = "animal", ["convention"] = "CINZ",
["classe"] = "animal", ["règne auto"] = {"règne", "Animalia"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-animal]]"
},
["archaea"] = {
["nom"] = "archaea", ["convention"] = "CIN",
["classe"] = "archaea", ["règne auto"] = {"règne", "Archaea"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-archaea]]"
},
["bactérie"] = {
["nom"] = "bactérie", ["convention"] = "CIN",
["classe"] = "bacterie", ["règne auto"] = {"règne", "Bacteria"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-bactérie]]"
},
["champignon"] = {
["nom"] = "champignon", ["convention"] = "CIN",
["classe"] = "champignon", ["règne auto"] = {"Règne", "Fungi"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-champignon]]"
},
["protiste"] = {
["nom"] = "protiste", ["convention"] = "CINZ",
["classe"] = "protiste", ["règne auto"] = {"domaine", "Eukaryota"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-protiste]]"
},
["végétal"] = {
["nom"] = "végétal", ["convention"] = "CIN",
["classe"] = "plante", ["règne auto"] = {"règne", "Plantae"},
["cat auteur"] = "[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-végétal]]"
},
["virus"] = {
["nom"] = "virus", ["convention"] = "CIN",
["classe"] = "virus", ["règne auto"] = {"règne", "Virus"},
["cat auteur"] ="[[:Catégorie:Auteur incomplet ou manquant|— auteur incomplet —]], {{Date à préciser}} [[Catégorie:Auteur manquant-virus]]"
},
["neutre"] = {
["nom"] = "neutre", ["convention"] = "CIN",
["classe"] = "neutre", ["règne auto"] = {"règne", "Neutre"},
["cat auteur"] = ""
},
["eucaryote"] = {
["nom"] = "eucaryote", ["convention"] = "CINZ",
["classe"] = "eucaryote", ["règne auto"] = {"domaine", "Eukaryota"},
["cat auteur"] = "{{auteur}}, {{Date à préciser}}"
},
["procaryote"] = {
["nom"] = "procaryote", ["convention"] = "CIN",
["classe"] = "procaryote", ["règne auto"] = {"domaine", "Prokaryota"},
["cat auteur"] = "{{auteur}}, {{Date à préciser}}"
}
}
-- table locale
local p = {}
-- le module
return p