Edit the documentation or categories for this module.
local p = {}
function p.region( frame )
local args = frame
if frame == mw.getCurrentFrame() then
args = require( 'Module:ProcessArgs' ).merge( true )
else
frame = mw.getCurrentFrame()
end
local text = ''
local regionnames = mw.loadData('Module:Regionnames')
local regionstyles = mw.loadData('Module:Regionstyles')
local regioninput = mw.ustring.lower(args[1] or '')
local namevars = regionnames[regioninput]
local logo = ""
if not namevars then
namevars = {long = "Unrecognized Region", medium = "Unknown", short = "???", adjective = "Unknown" }
elseif type(namevars) == 'string' then
namevars = regionnames[namevars]
end
text = regionstyles[args[2] or 'default']
text = text:gsub("REPLACE(%u+)", { ["LONG"] = namevars.long, ["MEDIUM"] = namevars.medium, ["SHORT"] = namevars.short, ["ADJECTIVE"] = namevars.adjective } )
return text
end
return p