Module:Country data

De Lagny-sur-Marne Wiki
Révision datée du 15 janvier 2015 à 15:43 par Zolo (discussion)
Aller à : navigation, rechercher

La documentation pour ce module peut être créée à Module:Country data/doc

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 .. ']]'
end
return p