Module:Taxobox données

Une page de Wikipédia, l'encyclopédie libre.

 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[modifier le code]

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
   - …
--]]

-- table locale
local p = {}


--[[
  Nom de la catégorie d'erreurs
--]]
p.categorie_erreur = "Taxobox avec erreur d'utilisation"

--[[
  Table des caractéristiques, paramètres, options et informations en cours de traitement.
  Celle-ci est ici afin de définir les valeurs par défaut à ce niveau
--]]
p.defauts = {
    ["c_categories"] = "auto",  -- en ligne, boîte, non, auto. auto=en ligne si article, boîte sinon
    ["c_categories_err"] = "auto", -- mêmes valeurs. auto=en ligne si article, boîte sinon
    ["c_erreurs"] = "auto", -- oui, non, auto. auto=non si article, oui sinon
    ["c_sous_titre"] = "auto", -- oui, non, auto. auto=oui si article, non sinon
    ["c_force_titre"] = "auto", -- oui, non, auto. auto=oui si article, non sinon
    ["c_raw"] = "non", -- oui, non.
    ["c_debug"] = "non", -- oui, non.
    -- initialisé ici
    ["r_categories"] = {},  -- stockage des catégories retournées par les fonctions
    ["r_err_categories"] = {}, -- stockage des catégories d'erreur retournées par les fonctions
    ["r_erreurs"] = {},  -- stockage des erreurs retournées par les fonctions
    -- le reste vaut nil par défaut
    ["frame"] = nil, -- la frame, à initialiser au début
    ["pframe"] = nil -- la frame, à initialiser au début
}

--[[
  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" }, { { "cacher règne" }, "cacher_regne" }, { { "simple" }, "simple" } }, ["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" }, { { "vernaculaire" }, "vernaculaire" } } }
-- 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", "cible" }, ["flags"] = { { { "ancien" }, "ancien" } }, ["values"] = { { { "lien" }, "lien" } } }
-- 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 image : non nommés : image, legende. Flag : separateur
p.df_repartition_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 = { ["values"] = { { { "classification" }, "classification" } } }
-- phylogénie arbre : nom nommés : arbre, image. values : classification
p.df_phylo_arbre = { ["noname"] = { "arbre", "image" }, ["values"] = { { { "classification" }, "classification" } } }
-- séparateur : pas de paramètre
p.df_separateur = { }
-- 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)
  Ajout optionnel :
    - "wikif alt" : version alternative. Utilisée uniquement pour espèce dans le cas virus.
    - "féminin" : si = 'true' le nom du rang est féminin. Utiliser pour intégrer le nom dans
                  une phrase ou une catégorie.
--]]
p.rangs = {
  ["inconnu"] = {
    ["nom"] = "inconnu", ["wikif"] = "inconnu",
    ["wikif long"] = "inconnu",
    ["infgenre"] = false, ["ordre"] = 1
  },
  ["clade"] = {
    ["nom"] = "clade", ["wikif"] = "[[Clade]]",
    ["wikif long"] = "[[Clade]]",
    ["infgenre"] = false, ["ordre"] = 1
  },
  ["type"] = {
    ["nom"] = "type", ["wikif"] = "[[Classification des virus|Type]]",
    ["wikif long"] = "[[Classification des virus|Type]]",
    ["infgenre"] = false, ["ordre"] = 2
  },
  ["groupe"] = {
    ["nom"] = "groupe", ["wikif"] = "[[Classification des virus#Classification par type de génome|Groupe]]",
    ["wikif long"] = "[[Classification des virus#Classification par type de génome|Groupe]]",
    ["infgenre"] = false, ["ordre"] = 3
  },
  ["non classé"] = {
    ["nom"] = "non classé", ["wikif"] = "— non classé —",
    ["wikif long"] = "— non classé —",
    ["infgenre"] = false, ["ordre"] = 4
  },
  ["sous-forme"] = {
    ["nom"] = "sous-forme", ["wikif"] = "[[Forme (botanique)|Sous-forme]]",
    ["wikif long"] = "[[Forme (botanique)|Sous-forme]]",
    ["infgenre"] = true, ["ordre"] = 5
  },
  ["forme"] = {
    ["nom"] = "forme", ["wikif"] = "[[Forme (botanique)|Forme]]",
    ["wikif long"] = "[[Forme (botanique)|Forme]]",
    ["infgenre"] = true, ["ordre"] = 6, ["féminin"] = true
  },
  ["cultivar"] = {
    ["nom"] = "cultivar", ["wikif"] = "[[Cultivar]]",
    ["wikif long"] = "[[Cultivar]]",
    ["infgenre"] = true, ["ordre"] = 7
  },
  ["variété"] = {
    ["nom"] = "variété", ["wikif"] = "[[Variété (botanique)|Variété]]",
    ["wikif long"] = "[[Variété (botanique)|Variété]]",
    ["infgenre"] = true, ["ordre"] = 8, ["féminin"] = true
  },
  ["sous-espèce"] = {
    ["nom"] = "sous-espèce", ["wikif"] = "[[Sous-espèce]]",
    ["wikif long"] = "[[Sous-espèce]]",
    ["infgenre"] = true, ["ordre"] = 9, ["féminin"] = true
  },
  ["hybride"] = {
    ["nom"] = "hybride", ["wikif"] = "[[Hybride]]",
    ["wikif long"] = "[[Hybride]]",
    ["infgenre"] = true, ["ordre"] = 10
  },
  ["espèce"] = {
    ["nom"] = "espèce", ["wikif"] = "[[Nom binominal]]",
    ["wikif long"] = "[[Nom binominal]]", ["wikif alt"] = "[[Espèce]]",
    ["infgenre"] = true, ["ordre"] = 11, ["féminin"] = true
  },
  ["sous-série"] = {
    ["nom"] = "sous-série", ["wikif"] = "[[Série (biologie)|Sous-série]]",
    ["wikif long"] = "[[Série (biologie)|Sous-série]]",
    ["infgenre"] = true, ["ordre"] = 12, ["féminin"] = true
  },
  ["série"] = {
    ["nom"] = "série", ["wikif"] = "[[Série (biologie)|Série]]",
    ["wikif long"] = "[[Série (biologie)|Série]]",
    ["infgenre"] = true, ["ordre"] = 13, ["féminin"] = true
  },
  ["sous-section"] = {
    ["nom"] = "sous-section", ["wikif"] = "[[Section (biologie)|Sous-section]]",
    ["wikif long"] = "[[Section (biologie)|Sous-section]]",
    ["infgenre"] = true, ["ordre"] = 14, ["féminin"] = true
  },
  ["section"] = {
    ["nom"] = "section", ["wikif"] = "[[Section (biologie)|Section]]",
    ["wikif long"] = "[[Section (biologie)|Section]]",
    ["infgenre"] = true, ["ordre"] = 15, ["féminin"] = true
  },
  ["sous-genre"] = {
    ["nom"] = "sous-genre", ["wikif"] = "[[Sous-genre (biologie)|Sous-genre]]",
    ["wikif long"] = "[[Sous-genre (biologie)|Sous-genre]]",
    ["infgenre"] = true, ["ordre"] = 16
  },
  ["genre"] = {
    ["nom"] = "genre", ["wikif"] = "[[Genre (biologie)|Genre]]",
    ["wikif long"] = "[[Genre (biologie)|Genre]]",
    ["infgenre"] = true, ["ordre"] = 17
  },
  ["sous-tribu"] = {
    ["nom"] = "sous-tribu", ["wikif"] = "[[Tribu (biologie)|Sous-tribu]]",
    ["wikif long"] = "[[Tribu (biologie)|Sous-tribu]]",
    ["infgenre"] = false, ["ordre"] = 18, ["féminin"] = true
  },
  ["tribu"] = {
    ["nom"] = "tribu", ["wikif"] = "[[Tribu (biologie)|Tribu]]",
    ["wikif long"] = "[[Tribu (biologie)|Tribu]]",
    ["infgenre"] = false, ["ordre"] = 19, ["féminin"] = true
  },
  ["super-tribu"] = {
    ["nom"] = "super-tribu", ["wikif"] = "[[Tribu (biologie)|Super-tribu]]",
    ["wikif long"] = "[[Tribu (biologie)|Super-tribu]]",
    ["infgenre"] = false, ["ordre"] = 20, ["féminin"] = true
  },
  ["infra-tribu"] = {
    ["nom"] = "infra-tribu", ["wikif"] = "[[Tribu (biologie)|Infra-tribu]]",
    ["wikif long"] = "[[Tribu (biologie)|Infra-tribu]]",
    ["infgenre"] = false, ["ordre"] = 21, ["féminin"] = true
  },
  ["sous-famille"] = {
    ["nom"] = "sous-famille", ["wikif"] = "[[Sous-famille (biologie)|Sous-famille]]",
    ["wikif long"] = "[[Sous-famille]]",
    ["infgenre"] = false, ["ordre"] = 22, ["féminin"] = true
  },
  ["famille"] = {
    ["nom"] = "famille", ["wikif"] = "[[Famille (biologie)|Famille]]",
    ["wikif long"] = "[[Famille (biologie)|Famille]]",
    ["infgenre"] = false, ["ordre"] = 23, ["féminin"] = true
  },
  ["épifamille"] = {
    ["nom"] = "épifamille", ["wikif"] = "[[Famille (biologie)|Épifamille]]",
    ["wikif long"] = "[[Famille (biologie)|Épifamille]]",
    ["infgenre"] = false, ["ordre"] = 24, ["féminin"] = true
  },
  ["super-famille"] = {
    ["nom"] = "super-famille", ["wikif"] = "[[Super-famille (biologie)|Super-famille]]",
    ["wikif long"] = "[[Super-famille (biologie)|Super-famille]]",
    ["infgenre"] = false, ["ordre"] = 25, ["féminin"] = true
  },
  ["micro-ordre"] = {
    ["nom"] = "micro-ordre", ["wikif"] = "[[Micro-ordre]]",
    ["wikif long"] = "[[Micro-ordre]]",
    ["infgenre"] = false, ["ordre"] = 26
  },
  ["infra-ordre"] = {
    ["nom"] = "infra-ordre", ["wikif"] = "[[Infra-ordre]]",
    ["wikif long"] = "[[Infra-ordre]]",
    ["infgenre"] = false, ["ordre"] = 27
  },
  ["sous-ordre"] = {
    ["nom"] = "sous-ordre", ["wikif"] = "[[Sous-ordre]]",
    ["wikif long"] = "[[Sous-ordre]]",
    ["infgenre"] = false, ["ordre"] = 28
  },
  ["ordre"] = {
    ["nom"] = "ordre", ["wikif"] = "[[Ordre (biologie)|Ordre]]",
    ["wikif long"] = "[[Ordre (biologie)|Ordre]]",
    ["infgenre"] = false, ["ordre"] = 29
  },
  ["super-ordre"] = {
    ["nom"] = "super-ordre", ["wikif"] = "[[Super-ordre (biologie)|Super-ordre]]",
    ["wikif long"] = "[[Super-ordre (biologie)|Super-ordre]]",
    ["infgenre"] = false, ["ordre"] = 30
  },
  ["sous-cohorte"] = {
    ["nom"] = "sous-cohorte", ["wikif"] = "[[Cohorte (biologie)|Sous-cohorte]]",
    ["wikif long"] = "[[Cohorte (biologie)|Sous-cohorte]]",
    ["infgenre"] = false, ["ordre"] = 31, ["féminin"] = true
  },
  ["cohorte"] = {
    ["nom"] = "cohorte", ["wikif"] = "[[Cohorte (biologie)|Cohorte]]",
    ["wikif long"] = "[[Cohorte (biologie)|Cohorte]]",
    ["infgenre"] = false, ["ordre"] = 32, ["féminin"] = true
  },
  ["super-cohorte"] = {
    ["nom"] = "super-cohorte", ["wikif"] = "[[Cohorte (biologie)|Super-cohorte]]",
    ["wikif long"] = "[[Cohorte (biologie)|Super-cohorte]]",
    ["infgenre"] = false, ["ordre"] = 33, ["féminin"] = true
  },
  ["infra-classe"] = {
    ["nom"] = "infra-classe", ["wikif"] = "[[Infra-classe]]",
    ["wikif long"] = "[[Infra-classe]]",
    ["infgenre"] = false, ["ordre"] = 34, ["féminin"] = true
  },
  ["sous-classe"] = {
    ["nom"] = "sous-classe", ["wikif"] = "[[Sous-classe (biologie)|Sous-classe]]",
    ["wikif long"] = "[[Sous-classe (biologie)|Sous-classe]]",
    ["infgenre"] = false, ["ordre"] = 35, ["féminin"] = true
  },
  ["classe"] = {
    ["nom"] = "classe", ["wikif"] = "[[Classe (biologie)|Classe]]",
    ["wikif long"] = "[[Classe (biologie)|Classe]]",
    ["infgenre"] = false, ["ordre"] = 36, ["féminin"] = true
  },
  ["super-classe"] = {
    ["nom"] = "super-classe", ["wikif"] = "[[Super-classe (biologie)|Super-classe]]",
    ["wikif long"] = "[[Super-classe (biologie)|Super-classe]]",
    ["infgenre"] = false, ["ordre"] = 37
  },
  ["infra-embranchement"] = {
    ["nom"] = "infra-embranchement", ["wikif"] = "[[Infra-embranchement|Infra-embr.]]",
    ["wikif long"] = "[[Infra-embranchement|Infra-embranchement]]",
    ["infgenre"] = false, ["ordre"] = 38
  },
  ["sous-embranchement"] = {
    ["nom"] = "sous-embranchement", ["wikif"] = "[[Sous-embranchement|Sous-embr.]]",
    ["wikif long"] = "[[Sous-embranchement|Sous-embranchement]]",
    ["infgenre"] = false, ["ordre"] = 39
  },
  ["embranchement"] = {
    ["nom"] = "embranchement", ["wikif"] = "[[Embranchement (biologie)|Embranchement]]",
    ["wikif long"] = "[[Embranchement (biologie)|Embranchement]]",
    ["infgenre"] = false, ["ordre"] = 40
  },
  ["super-embranchement"] = {
    ["nom"] = "super-embranchement", ["wikif"] = "[[Super-embranchement|Super-embr.]]",
    ["wikif long"] = "[[Super-embranchement|Super-embranchement]]",
    ["infgenre"] = false, ["ordre"] = 41
  },
  ["sous-division"] = {
    ["nom"] = "sous-division", ["wikif"] = "[[Sous-division (biologie)|Sous-division]]",
    ["wikif long"] = "[[Sous-division (biologie)|Sous-division]]",
    ["infgenre"] = false, ["ordre"] = 42, ["féminin"] = true
  },
  ["division"] = {
    ["nom"] = "division", ["wikif"] = "[[Division (biologie)|Division]]",
    ["wikif long"] = "[[Division (biologie)|Division]]",
    ["infgenre"] = false, ["ordre"] = 43, ["féminin"] = true
  },
  ["super-division"] = {
    ["nom"] = "super-division", ["wikif"] = "[[Division (biologie)|Super-division]]",
    ["wikif long"] = "[[Division (biologie)|Super-division]]",
    ["infgenre"] = false, ["ordre"] = 44, ["féminin"] = true
  },
  ["infra-règne"] = {
    ["nom"] = "infra-règne", ["wikif"] = "[[Infra-règne]]",
    ["wikif long"] = "[[Infra-règne]]",
    ["infgenre"] = false, ["ordre"] = 45
  },
  ["rameau"] = {
    ["nom"] = "rameau", ["wikif"] = "[[Rameau (biologie)|Rameau]]",
    ["wikif long"] = "[[Rameau (biologie)|Rameau]]",
    ["infgenre"] = false, ["ordre"] = 46
  },
  ["sous-règne"] = {
    ["nom"] = "sous-règne", ["wikif"] = "[[Sous-règne]]",
    ["wikif long"] = "[[Sous-règne]]",
    ["infgenre"] = false, ["ordre"] = 47
  },
  ["règne"] = {
    ["nom"] = "règne", ["wikif"] = "[[Règne (biologie)|Règne]]",
    ["wikif long"] = "[[Règne (biologie)|Règne]]",
    ["infgenre"] = false, ["ordre"] = 48
  },
  ["super-règne"] = {
    ["nom"] = "super-règne", ["wikif"] = "[[Règne (biologie)|Super-règne]]",
    ["wikif long"] = "[[Règne (biologie)|Super-règne]]",
    ["infgenre"] = false, ["ordre"] = 49
  },
  ["sous-domaine"] = {
    ["nom"] = "sous-domaine", ["wikif"] = "[[Sous-domaine (biologie)|Sous-domaine]]",
    ["wikif long"] = "[[Sous-domaine (biologie)|Sous-domaine]]",
    ["infgenre"] = false, ["ordre"] = 50
  },
  ["domaine"] = {
    ["nom"] = "domaine", ["wikif"] = "[[Domaine (biologie)|Domaine]]",
    ["wikif long"] = "[[Domaine (biologie)|Domaine]]",
    ["infgenre"] = false, ["ordre"] = 51
  },
  ["empire"] = {
    ["nom"] = "empire", ["wikif"] = "[[Domaine (biologie)|Empire]]",
    ["wikif long"] = "[[Domaine (biologie)|Empire]]",
    ["infgenre"] = false, ["ordre"] = 52
  },
}
p.rangs["non-classé"] = p.rangs["non classé"]


--[[
  Table des données UICN. Indexé par le code UICN. Chaque entrée est une liste contenant :
    - "nom" : idem index
    - "texte" : version extensive du niveau UICN
--]]
p.uicn = {
  ["EX"] = { ["nom"] = "EX", ["texte"] = "Éteint" },
  ["PE"] = { ["nom"] = "PE", ["texte"] = "Certainement éteint" },
  ["EW"] = { ["nom"] = "EW", ["texte"] = "Éteint à l'état sauvage" },
  ["PEW"] = { ["nom"] = "PEW", ["texte"] = "Certainement éteint à l'état sauvage" },
  ["NE"] = { ["nom"] = "NE", ["texte"] = "Non évalué" },
  ["DD"] = { ["nom"] = "DD", ["texte"] = "Données insuffisantes" },
  ["CR"] = { ["nom"] = "CR", ["texte"] = "En danger critique d'extinction" },
  ["EN"] = { ["nom"] = "EN", ["texte"] = "En danger" },
  ["VU"] = { ["nom"] = "VU", ["texte"] = "Vulnérable" },
  ["CD"] = { ["nom"] = "CD", ["texte"] = "Conservation Dependent" },
  ["NT"] = { ["nom"] = "NT", ["texte"] = "Quasi menacé" },
  ["LC"] = { ["nom"] = "LC", ["texte"] = "Préoccupation mineure" },
  ["erreur"] = { ["nom"] = "erreur", ["texte"] = "Paramètre UICN invalide" },
  ["jamais"] = { ["nom"] = "jamais", ["texte"] = "Pas d'UICN" },
}


--[[
  Table des références de classification. Indexé par le nom (en minuscule). Chaque entrée est une liste contenant :
    - "nom" : idem index
    - "texte" : version texte wikifié pour affichage
    - "texte2" : version non wikifiée pour insertion dans texte
--]]
p.classifications = {
  ["algaebase"] = { ["nom"] = "algaebase", ["texte"] = "[[AlgaeBase|Classification selon AlgaeBase]]" },
  ["apg"] = { ["nom"] = "apg", ["texte"] = "[[Classification APG|Classification APG (1998)]]", ["texte2"] = "en APG" },
  ["apgii"] = { ["nom"] = "apgii", ["texte"] = "[[Classification APG II|Classification APG II (2003)]]", ["texte2"] = "en APG II" },
  ["apgiii"] = { ["nom"] = "apgiii", ["texte"] = "[[Classification APG III|Classification APG III (2009)]]", ["texte2"] = "en APG III" },
  ["apwebsite"] = { ["nom"] = "apwebsite", ["texte"] = "[[Angiosperm Phylogeny Website|Classification selon APWebsite]]", ["texte2"] = "selon APWebsite" },
  ["cronquist"] = { ["nom"] = "cronquist", ["texte"] = "[[Classification de Cronquist|Classification de Cronquist (1981)]]", ["texte2"] = "en classification de Cronquist" },
  ["dahlgren"] = { ["nom"] = "dahlgren", ["texte"] = "[[Classification de Dahlgren|Classification de Dahlgren (1989)]]" },
  ["engler"] = { ["nom"] = "engler", ["texte"] = "[[Classification de Engler|Classification de Engler (1924)]]" },
  ["ncbi"] = { ["nom"] = "ncbi", ["texte"] = "[[National Center for Biotechnology Information|Classification selon NCBI]]" },
  ["takhtajan"] = { ["nom"] = "takhtajan", ["texte"] = "[[Classification de Takhtajan|Classification de Takhtajan (1997)]]" },
  ["thorne"] = { ["nom"] = "thorne", ["texte"] = "[[Classification de Thorne|Classification de Thorne (2002)]]" },
  ["raunkier"] = { ["nom"] = "raunkier", ["texte"] = "[[Classification de Raunkier|Classification de Raunkier (1934)]]" },
  ["coi"] = { ["nom"] = "coi", ["texte"] = "[[Congrès ornithologique international|Classification (COI)]]", "de COI" },
  ["peterson"] = { ["nom"] = "peterson", ["texte"] = "[[Alan P. Peterson|Classification de Alan P. Peterson]]" },
  ["sibley"] = { ["nom"] = "sibley", ["texte"] = "[[Classification de Sibley-Ahlquist]]" },
  ["asw"] = { ["nom"] = "asw", ["texte"] = "[[Amphibian Species of the World|Classification selon ASW]]" },
  ["reptiledb"] = { ["nom"] = "reptiledb", ["texte"] = "[[The Reptile Database|Classification selon ReptileDB]]" },
  ["tftsg"] = { ["nom"] = "tftsg", ["texte"] = "[[Tortoise and Freshwater Turtle Specialist Group|Classification selon TFTSG]]" },
  ["msw"] = { ["nom"] = "msw", ["texte"] = "[[Mammal Species of the World|Classification selon MSW]]" },
  ["fungorum"] = { ["nom"] = "fungorum", ["texte"] = "[[Index Fungorum|Classification selon Index Fungorum]]" },
  ["mycobank"] = { ["nom"] = "mycobank", ["texte"] = "[http://www.mycobank.org/ Classification selon MycoBank]" },
  ["catalogueoflife"] = { ["nom"] = "catalogueoflife", ["texte"] = "[[Catalogue of Life|Classification selon Catalogue of Life]]" },
  ["lecointre"] = { ["nom"] = "lecointre", ["texte"] = "[[Classification phylogénétique de Guillaume Lecointre et Hervé Le Guyader|Classification de Lecointre et Le Guyader]]" },
  ["végétal"] = { ["nom"] = "végétal", ["texte"] = "[[Classification classique]]" },
  ["virus"] = { ["nom"] = "virus", ["texte"] = "[[Classification des virus]]" },
  ["ndef"] = { ["nom"] = "ndef", ["texte"] = "[[Classification des espèces|Classification]]", ["texte2"] = "en classification classique" },
  ["phylo"] = { ["nom"] = "phylo", ["texte"] = "[[Classification phylogénétique]]", ["texte2"] = "en classification phylogénétique" }
}

--[[
  Classifications références (pour "conflit")
--]]
p.classifications_ref = {
  ["?"] = { ["nom"] = "?", ["texte"] = "[[Wikipédia:Citez vos sources|?]]" },
  ["??"] = { ["nom"] = "??", ["texte"] = "[[Wikipédia:Citez vos sources|?]]" },
  ["???"] = { ["nom"] = "???", ["texte"] = "[[Wikipédia:Citez vos sources|?]]" },
  ["????"] = { ["nom"] = "????", ["texte"] = "[[Wikipédia:Citez vos sources|?]]" },
  ["adw"] = { ["nom"] = "adw", ["texte"] = "[[Animal Diversity Web|ADW]]" },
  ["algaebase"] = { ["nom"] = "algaebase", ["texte"] = "[http://www.algaebase.org AlgaeBase]" },
  ["apgii"] = { ["nom"] = "apgii", ["texte"] = "[[Classification APG II|APG II]]" },
  ["apgiii"] = { ["nom"] = "apgiii", ["texte"] = "[[Classification APG III|APG III]]" },
  ["apwebsite"] = { ["nom"] = "apwebsite", ["texte"] = "[[Angiosperm Phylogeny Website|APWebsite]]" },
  ["a.z.lehrer"] = { ["nom"] = "a.z.lehrer", ["texte"] = "''A.Z. Lehrer''" },
  ["biolib"] = { ["nom"] = "biolib", ["texte"] = "[http://www.biolib.cz/en/ BioLib]" },
  ["catalogueoflife"] = { ["nom"] = "catalogueoflife", ["texte"] = "[[Catalogue of Life|CoL]]" },
  ["cites"] = { ["nom"] = "cites", ["texte"] = "[[Convention sur le commerce international des espèces de faune et de flore sauvages menacées d'extinction|CITES]]" },
  ["coi"] = { ["nom"] = "coi", ["texte"] = "[[Congrès ornithologique international|COI]]" },
  ["cronquist"] = { ["nom"] = "cronquist", ["texte"] = "[[Classification_de_Cronquist|Cronquist]]" },
  ["doris"] = { ["nom"] = "doris", ["texte"] = "[[DORIS (FFESSM)|DORIS]]" },
  ["en"] = { ["nom"] = "en", ["texte"] = "[[:en:Accueil|en]]" },
  ["faunaeur"] = { ["nom"] = "faunaeur", ["texte"] = "[[Fauna Europaea|Faunaeur]]" },
  ["fishbase"] = { ["nom"] = "fishbase", ["texte"] = "[[FishBase]]" },
  ["funet"] = { ["nom"] = "funet", ["texte"] = "[http://www.nic.funet.fi/pub/sci/bio/life/ Funet]" },
  ["grin"] = { ["nom"] = "grin", ["texte"] = "[http://www.ars-grin.gov/ GRIN]" },
  ["indexfungorum"] = { ["nom"] = "indexfungorum", ["texte"] = "[[Index Fungorum|IndexFungorum]]" },
  ["uicn"] = { ["nom"] = "uicn", ["texte"] = "[[Union internationale pour la conservation de la nature|UICN]]" },
  ["itis"] = { ["nom"] = "itis", ["texte"] = "[[Système d'information taxonomique intégré|ITIS]]" },
  ["lepindex"] = { ["nom"] = "lepindex", ["texte"] = "[http://www.nhm.ac.uk/research-curation/research/projects/butmoth/ LepIndex]" },
  ["lehrer"] = { ["nom"] = "lehrer", ["texte"] = "[[Andy Z. Lehrer|A.Z.Lehrer]]" },
  ["miller-butterworth2007"] = { ["nom"] = "miller-butterworth2007", ["texte"] = "[http://mbe.oxfordjournals.org/content/24/7/1553.full Miller-Butterworth<small> 2007</small>]" },
  ["msw"] = { ["nom"] = "msw", ["texte"] = "[[Mammal Species of the World|MSW]]" },
  ["ncbi"] = { ["nom"] = "ncbi", ["texte"] = "[[National Center for Biotechnology Information|NCBI]]" },
  ["reptiledb"] = { ["nom"] = "reptiledb", ["texte"] = "[[The Reptile Database|ReptileDB]]" },
  ["sibley"] = { ["nom"] = "sibley", ["texte"] = "[[Classification de Sibley-Ahlquist|Sibley]]" },
  ["teeling2005"] = { ["nom"] = "teeling2005", ["texte"] = "[http://bcrc.bio.umass.edu/courses/fall2006/biol/biol597l/Teeling_2005.pdf Teeling<small> 2005</small>]" },
  ["tolweb"] = { ["nom"] = "tolweb", ["texte"] = "[http://tolweb.org Tolweb]" },
  ["tpdb"] = { ["nom"] = "tpdb", ["texte"] = "[[The Paleobiology database|PaleoDB]]" },
  ["commons"] = { ["nom"] = "commons", ["texte"] = "commons" },
  ["wikicommons"] = { ["nom"] = "wikicommons", ["texte"] = "[[:commons:Accueil|Wikicommons]]" },
  ["wikispecies"] = { ["nom"] = "wikispecies", ["texte"] = "[[:species:Accueil|Wikispecies]]" },
  ["worms"] = { ["nom"] = "worms", ["texte"] = "[http://www.marinespecies.org/ WoRMS]" }
}


--[[
  Données d'exclusion de l'italique.
  Chaque élément contient deux chaînes : l'expression régulière à vérifier, et par quoi la remplacer (les "contre-italiques").
  Note : n'appliquer ceci *que si le nom doit être en italiques* !
  Note : la présence d'une espace avant certains termes est nécessaire. Exemple : "var[.]" correspond aussi à "convar[.]" et
         s'appliquerait deux fois sinon.
--]]
p.exclusion = {
    { " cl[.]", " ''cl.''" },
    { "convar[.]", "''convar.''" },
    { " f[.]", " ''f.''" },
    { " gen[.]", " ''gen.''" },
    { "kl[.]", "''kl.''" },
    { "nothog[.]", "''nothog.''" },
    { "nothosp[.]", "''nothosp.''" },
    { "nothovar[.]", "''nothovar.''" },
    { " ord[.]", " ''ord.''" },
    { " fam[.]", " ''fam.''" },
    { " sect[.]", " ''sect.''" },
    { " ser[.]", " ''ser.''" },
    { " sp[.]", " ''sp.''" },
    { "subg[.]", "''subg.''" },
    { "subsp[.]", "''subsp.''" },
    { " tr[.]", " ''tr.''" },
    { " var[.]", " ''var.''" },
    { "×", "''×''" },
    { "[(]", "''(''" },
    { "[)]", "'')''" }
}
-- exclusion : noms français de clades sans que ce soit détectable
p.exclusion_clade = {
    "Angiospermes"
}

-- le module
return p