Leaguepedia | League of Legends Esports Wiki
Advertisement

Edit the documentation or categories for this module.


local util_args = require('Module:ArgsUtil')
local lang = mw.getLanguage('en')

local h = {}

function h.getInfo(str, settings)
	settings.vars = util_args.lookupVars(str, mw.loadData('Module:Leaguenames'), true)
	if not settings.vars then
		settings.vars = {
			link = str,
			long = str,
			short = str,
			image = 'Unknown Infobox Image - Tournament.png'
		}
	end
	return vars
end

function h.getClass(str)
	if not str then return '' end
	return ('|class=%s-logo-std'):format(str)
end

local p = {}

function p.league(frame)
	local args = util_args.merge(true)
	local str = lang:lc(args[1] or '')
	local style = lang:lc(args[2] or 'onlyimage')
	return p[style](str, args)
end

function p.main(frame)
	local args = util_args.merge(true)
	local str = lang:lc(args[1] or '')
	local style = lang:lc(args[2] or 'onlyimage')
	return p[style](str, args)
end

function p.newsitem(str, settings)
	if not settings then settings = {} end
	h.getInfo(str, settings)
	return('<div class="news-league-icon">[[File:%s|link=%s|%spx%s]]</div>&nbsp;[[%s|%s]]'):format(
		settings.vars.image,
		settings.vars.link,
		settings.size or 16,
		h.getClass(settings.vars.class),
		settings.vars.link,
		settings.vars.short
	)
end

function p.onlyimage(str, settings)
	if not settings then settings = {} end
	h.getInfo(str, settings)
	return ('[[File:%s|link=|%spx%s]]'):format(
		settings.vars.image,
		settings.size or 25,
		h.getClass(settings.vars.class)
	)
end

return p
Advertisement