Content added Content deleted
mNo edit summary |
mNo edit summary |
||
Line 10: | Line 10: | ||
local builder = TabsBuilder.new() |
local builder = TabsBuilder.new() |
||
local event = |
local event = args['event'] |
||
builder |
builder |
||
:addTab(event, "Event") |
:addTab(event, "Event") |
||
:addTab(event .. "/Story", "Story") |
:addTab(event .. "/Story", "Story") |
||
if yesno(args['vlive'], nil) then |
|||
builder:addTab(event .. "/Virtual Live", "After Live") |
|||
end |
|||
for _, val in ipairs(args) do |
for _, val in ipairs(args) do |
Revision as of 03:05, 27 March 2022
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']
builder
:addTab(event, "Event")
:addTab(event .. "/Story", "Story")
for _, val in ipairs(args) do
if val == 'after live' then
builder:addTab(event .. " - After Live", "After Live")
elseif val == 'after talk' then
builder:addTab(event .. " - After Talk", "After Talk")
end
end
return builder:tostring()
end
return p