Module:ISO 3166: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Don't capitalize input codes for error=input)
(Allow isodisplaynames in multiple languages)
Line 37: Line 37:
local function isoname(data,code,lang)
local function isoname(data,code,lang)
if data[code]["isonames"] then
if data[code]["isonames"] then
local name = data[code]["isonames"][lang or data[code]["defaultlang"] or data["defaultlang"] or "en"]
local name = data[code]["isodisplaynames"] and data[code]["isodisplaynames"][lang]
or data[code]["isonames"][data[code]["defaultlang"] or data["defaultlang"] or "en"]
or data[code]["isonames"][lang]
or data[code]["isodisplaynames"] and data[code]["isodisplaynames"][data[code]["defaultlang"] or data["defaultlang"]]
or data[code]["isonames"][data[code]["defaultlang"] or data["defaultlang"]]
or data[code]["isodisplaynames"] and data[code]["isodisplaynames"]["en"]
or data[code]["isonames"]["en"]
or data[code]["isonames"]["en"]
if name then return name end
if name then return name end