[checked revision] | [checked revision] |
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
end |
end |
||
− | local |
+ | local Names = mw.loadData('Module:Regionnames') |
− | local |
+ | local Styles = require('Module:Rolestyles') |
− | local regionstyles = mw.loadData('Module:Regionstyles') |
||
− | local |
+ | local inputlc = mw.ustring.lower(args[1] or '') |
+ | local style = args[2] or 'leftmedium' |
||
⚫ | |||
− | |||
⚫ | |||
− | local logo = "" |
||
if not namevars then |
if not namevars then |
||
namevars = {long = "Unrecognized Region", medium = "Unknown", short = "???", adjective = "Unknown" } |
namevars = {long = "Unrecognized Region", medium = "Unknown", short = "???", adjective = "Unknown" } |
||
elseif type(namevars) == 'string' then |
elseif type(namevars) == 'string' then |
||
− | namevars = |
+ | namevars = Names[namevars] |
end |
end |
||
+ | return Styles[style](namevars) |
||
− | 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 |
||
Revision as of 18:46, 24 May 2018
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
return Styles[style](namevars)
end
return p