Leaguepedia | League of Legends Esports Wiki
[checked revision][checked revision]
No edit summary
No edit summary
Line 9: Line 9:
 
end
 
end
 
 
local text = ''
+
local Names = mw.loadData('Module:Regionnames')
local regionnames = mw.loadData('Module:Regionnames')
+
local Styles = require('Module:Rolestyles')
local regionstyles = mw.loadData('Module:Regionstyles')
 
 
 
local regioninput = mw.ustring.lower(args[1] or '')
+
local inputlc = mw.ustring.lower(args[1] or '')
  +
local style = args[2] or 'leftmedium'
 
 
 
local namevars = Names[inputlc]
 
local namevars = regionnames[regioninput]
 
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 = regionnames[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