Module:Country data
Apparence
[voir] [modifier] [historique] [purger]
Utilisation
Modèle permettant d'afficher des informations en rapport avec un pays ou une zone géographique en utilisant les données de ses sous-modules, par exemple Module:Country data/canada, qu'il retrouve avec l'aide de Module:Country data/liste.
Fonctions exportables
standarddisplay(zone, format)
- affiche un nom de zone formaté selon les instruction données dans paramètre format et des données données dans le sous-module dédié à la zone (voir Module:Country data/canada). Par défaut, le modèle affiche le drapeau actuel et le nom courant du pays, mais cela peut-être changé par les paramètres :- argument 1 : nom de la zone, qui peut aussi être un identifiant Wikidata, mais qui doit figurer sur Module:Country data/liste.
- argument 2 : table des paramètres de mise en forme :
date
(date au format ISO pour afficher le drapeau ou le nom de pays valable à l'époque demandée)label
'label = "-" désactive le libellé est retourné, seul le drapeau est retournétype
type de drapeau à utiliser ("civil", "navy", etc.)
nationality(zone, gender, number, topic, period)
– affiche la nationalité d'une personne sous forme d'adjectif en fonction de son genre et de l'époque
Modules externes et autres éléments dont ce module a besoin pour fonctionner
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 (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
local modulelist = mw.loadData('Module:Country data/liste')
local function getval(info, param, data)
-- info== name, flag, etc.
-- param = ancient, default, etc.
-- data = table module with the data
if not data or not data[info] then
return nil
end
if type(data[info]) == 'string' then
return data[info]
end
return data[info][param]
end
function p.standarddisplay(country, typeval)
local modul = modulelist[mw.ustring.lower(country or '')]
if not modul then
return country
end
if not typeval then
typeval = "default"
end
local data = require('Module:Country data/' .. modul)
local function get(what) return getval(what, typeval, data) end
local name = get('shortname') or get('name')
local link = get('link') or name
local flag = get('flag')
if flag then
flag = '<span class="flagicon">[[File:' .. flag .. '|' .. '22x20px]]</span>'
else
flag = ''
end
return flag .. ' [[' .. link.. '|' .. name .. ']]' , true -- true indicates success here
end
return p