Leaguepedia | League of Legends Esports Wiki
Advertisement

Edit the documentation or categories for this module.


local p = {}

function p.main(frame)
	local args = frame
	if frame == mw.getCurrentFrame() then
		args = require('Module:ProcessArgs').merge(true)
	else
		frame = mw.getCurrentFrame()
	end
	
	if not args[1] or args[1] == '' then
		return ''
	end
	local inputlc = string.lower(args[1])
	local lookup = mw.loadData('Module:Countrynames')
	local vars = lookup[inputlc]
	if type(vars) == 'string' then
		vars = lookup[vars]
	end
	if not vars then
		return 'Unrecognized Country![[Category:Unrecognized Country]]'
	end
	
	local style = args[2] or 'default'
	
	return p[style](vars)
end

function p.default(vars)
	return vars.name
end

function p.rightlong(vars)
	if vars.flag then
		return string.format('[[File:%s.png|%s|link=]] %s',
			vars.flag,
			vars.name,
			vars.name
		)
	end
	return vars.name
end

function p.localization(vars)
	return vars.adjective
end

function p.onlyimage(vars)
	return vars.flag and string.format(
		'[[File:%s.png|%s|link=]]',
		vars.flag,
		vars.name
	) or ''
end

function p.namethe(vars)
	return (vars.the and 'The ' or '') .. vars.name
end

return p
Advertisement