Module:Population totale
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
--[[
Test : module pour calculer la population totale d'un groupement de communes
--]]
local p = {}
function p.erreur(texte)
return '<span class="error" style="font-size: 0.9em;">' .. (texte or "Erreur non définie") .. '</span>'
end
--[[
Retourne le total des populations des communes indiquées
Paramètres :
- paramètres non nommés : le nom des communes (titre des articles)
- absent : gère que faire en cas de commune dont les données sont inconnues
→ "fatal" : ne traite pas les données (ne fait rien). Sinon l'entrée erronée est ignorée
- erreur : méthode utilisée pour prévenir d'une erreur
→ "rien" : ne pas générer d'erreur
→ "texte" : insérer l'erreur dans le texte retourné
→ "cat" : insérer une catégorie d'erreur (Catégorie:Commune invalide pour Population totale)
--]]
function p.population(frame)
local pargs = frame.getParent().args
-- récupération des options
local absent = frame.args["absent"] or pargs["absent"]
local erreur = frame.args["erreur"] or pargs["erreur"]
-- vérification paramètres
if (absent ~= "fatal" and absent ~= nil) then
return p.erreur("Paramètre 'absent' invalide.")
end
if (erreur ~= "rien" and erreur ~= "texte" and erreur ~= "cat" and erreur ~= nil) then
return p.erreur("Paramètre 'erreur' invalide.")
end
if (erreur == nil) then erreur = "texte" end -- valeur par défaut
-- présence d'au moins une commune
if (pargs[1] == nil) then
p.erreur("Aucune commune fournie.")
end
return 0
end
return p