Aller au contenu

Module:Country data

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 15 janvier 2015 à 18:32 et modifiée en dernier par Zolo (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]

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

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