Module:SubpageNavbox

From Leaguepedia | League of Legends Esports Wiki
Jump to: navigation, search

To edit the documentation or categories for this module, click here.


local util_cargo = require('Module:CargoUtil')

local h = {}
function h.orgNavboxArgs(team)
	return {
		title = 'OrgNavbox',
		events = { showAll = true },
		args = { team, suffix = 'Yes' },
	}
end

function h.clpnArgs(team, tabstype)
	return {
		title = 'CurrentLeagueParticipantNavbox',
		events = { showAll = true },
		args = { team, suffix = 'Yes' },
		pagetype = tabstype
	}
end

function h.getTeamFromPlayer(title)
	local query = {
		tables = 'InfoboxPlayer',
		fields = 'Team',
		where = string.format('_pageName="%s"', title)
	}
	return util_cargo.getOneResult(query)
end

local p = {}
function p.navbox(tabstype, title)
	if tabstype ~= 'Player' and tabstype ~= 'Team' then
		return nil
	end
	local team = (tabstype == 'Team') and title or h.getTeamFromPlayer(title)
	local clpnavbox = h.clpnArgs(team, tabstype)
	local orgnavbox = h.orgNavboxArgs(team)
	local navboxes = { clpnavbox, orgnavbox }
	return navboxes
end
return p