This module depends on the following other modules: |
To generate {{Event tabs}}, invoke using the main function.
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local TabsBuilder = require('Module:TabsBuilder')
local p = {}
function p.main(frame)
local args = getArgs(frame)
local builder = TabsBuilder.new()
local event = args['event']
local hasAfterLive = false
local hasAfterTalk = false
for _, val in ipairs(args) do
if val == 'after live' then
hasAfterLive = true
elseif val == 'after talk' then
hasAfterTalk = true
end
end
builder
:addTab(event, "Event")
:addTab(event .. "/Story", "Story")
if hasAfterLive then
builder:addTab(event .. " - After Live", "After Live")
end
if hasAfterTalk then
builder:addTab(event .. " - After Talk", "After Talk")
end
return builder:tostring()
end
return p