Aller au contenu

Module:Taxobox données

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 20 mai 2013 à 18:56 et modifiée en dernier par Hexasoft (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

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écution
  • df_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éristiques
  • liste_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éristiques
  • uicn : table de transposition 'code UICN' → 'critère UICN en toutes lettres'
  • classifications : liste des classifications reconnues, avec leurs caractéristiques
  • exclusion : 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).

--[[
  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}}"
    }
}

--[[
  Liste des rangs taxinomiques reconnus. Indexé par le nom du rang (en minuscule).
  Chaque entrée est une table contenant :
    - "nom" : le nom (identique à l'index)
    - "wikif" : le terme wikifié pour inclusion (version courte le cas échéant)
    - "wikif long" : le terme wikifié pour inclusion (version non abrégée)
    - "infgenre" : true si le rang est inférieur au genre
    - "ordre" : numéro d'ordre (entier) du rang, du plus petit (espèce) au plus grand (domaine)
--]]

-- table locale
local p = {}








-- le module
return p