Module:Country data : Différence entre versions
(+ Japon) |
|||
Ligne 1 : | Ligne 1 : | ||
− | + | 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 type(data[info]) == 'string' then |
− | + | return data[info] | |
− | [ | + | end |
− | + | return data[info][param] | |
− | [ | + | end |
− | [ | + | |
− | + | function p.standarddisplay(country, typeval) | |
− | + | ||
− | + | country = string.lower(country.args[1]) | |
− | + | local modul = modulelist[country] | |
− | + | 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('name') | ||
+ | local link = get('link') | ||
+ | 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 |
Version du 15 janvier 2015 à 10:39
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 type(data[info]) == 'string' then return data[info] end return data[info][param] end function p.standarddisplay(country, typeval) country = string.lower(country.args[1]) local modul = modulelist[country] 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('name') local link = get('link') 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