[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