Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Event tabs: Difference between revisions

From Sekaipedia
Content added Content deleted
mNo edit summary
mNo edit summary
 
Line 12: Line 12:
local event = args['event']
local event = args['event']
local hasAfterLive = false
builder
local hasAfterTalk = false
:addTab(event, "Event")
:addTab(event .. "/Story", "Story")
for _, val in ipairs(args) do
for _, val in ipairs(args) do
if val == 'after live' then
if val == 'after live' then
hasAfterLive = true
builder:addTab(event .. " - After Live", "After Live")
elseif val == 'after talk' then
elseif val == 'after talk' then
hasAfterTalk = true
builder:addTab(event .. " - After Talk", "After Talk")
end
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
end

Latest revision as of 21:04, 17 April 2022

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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.