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 Names = mw.loadData('Module:Regionnames')
local Styles = require('Module:Rolestyles')
local inputlc = mw.ustring.lower(args[1] or '')
local style = args[2] or 'leftmedium'
local namevars = Names[inputlc]
if not namevars then
namevars = {long = "Unrecognized Region", medium = "Unknown", short = "???", adjective = "Unknown" }
elseif type(namevars) == 'string' then
namevars = Names[namevars]
end
local text = Styles[style](namevars)
return text
end
return p