Leaguepedia | League of Legends Esports Wiki
[checked revision][checked revision]
No edit summary
No edit summary
Line 12: Line 12:
 
 
 
teams = {
 
teams = {
activelist = mw.text.split(args.active or '',','),
+
activelist = mw.text.split(args.active or '',',') or {},
inactivelist = mw.text.split(args.inactive or '',','),
+
inactivelist = mw.text.split(args.inactive or '',',') or {},
 
activelist_markup = {},
 
activelist_markup = {},
 
inactivelist_markup = {},
 
inactivelist_markup = {},

Revision as of 14:53, 11 July 2018

Edit the documentation or categories for this module.


local p = {}

function p.ccSisterTeams(frame)
	local args = frame 
	if frame == mw.getCurrentFrame() then
		args = require( 'Module:ProcessArgs' ).merge( true )
	else
		frame = mw.getCurrentFrame()
	end
	
	Team = require('Module:Team').team
	
	teams = {
		activelist = mw.text.split(args.active or '',',') or {},
		inactivelist = mw.text.split(args.inactive or '',',') or {},
		activelist_markup = {},
		inactivelist_markup = {},
	}
	
	-- standardize input names & make markup tables
	for i, team in ipairs(teams.activelist) do
		teams.activelist[i] = Team{team, "teamlinkname"}
		teams.activelist_markup[i] = Team{team}
	end
	
	for i, team in ipairs(teams.inactivelist) do
		teams.inactivelist[i] = Team{team, "teamlinkname"}
		teams.inactivelist_markup[i] = Team{team}
	end
	
	teams.allteams = table.concat(teams.activelist,",") .. "," .. table.concat(teams.inactivelist)
	teams.allteams_markup = table.concat(teams.activelist_markup,",") .. "," .. table.concat(teams.inactivelist_markup)
	
	-- store cargo
	for _, list in pairs{"active", "inactive"} do
		list_markup = list .. "_markup"
		for i, team in ipairs(teams[list]) do
			team_markup = teams[list_markup][i]
			teams[list][i] = nil
			teams[list_markup][i] = nil
			data = {
				Team = team,
				Team_Markup = team_markup,
				Status = "Active",
				Active_List = table.concat(teams.activelist,','),
				Inactive_List = table.concat(teams.inactivelist,','),
				Active_Markup = table.concat(teams.activelist_markup,','),
				Inactive_Markup = table.concat(teams.inactivelist_markup,','),
				AllTeams = teams.allteams,
				AllTeams_Markup = teams.allteams_markup,
				_table = 'CCSisterTeams'
			}
			activelist[i] = team
			inactivelist[i] = team_markup
			frame:callParserFunction('#cargo_store',data)
		end
	end
	
	tbl = mw.html.create()
	tbl:tag('tr')
		:tag('td')
			:wikitext(table.concat(activelist,' • '))
		:done()
		:tag('td')
			:wikitext(table.concat(inactivelist,' • '))
		:done()
		:tag('td')
			:wikitext(table.concat(activelist_markup,' • '))
		:done()
		:tag('td')
			:wikitext(table.concat(inactivelist_markup,' • '))
		:done()
	:done()
	
	return tostring(tbl)
end
return p