More actions
Content deleted Content added
MathTurtle (talk | contribs) No edit summary |
MathTurtle (talk | contribs) No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
local gachaName = args[1] |
local gachaName = args[1] |
||
local numTabs = args[2] |
local numTabs = tonumber(args[2]) |
||
if gachaName == nil or gachaName == '' then |
if gachaName == nil or gachaName == '' then |
||
error('Gacha name cannot be empty.') |
error('Gacha name cannot be empty.') |
||
end |
end |
||
if numTabs == |
if numTabs == 2 then |
||
⚫ | |||
error('Number of tabs cannot be less than 1.') |
|||
⚫ | |||
⚫ | |||
elseif numTabs == 3 then |
|||
builder |
|||
:addTab(gachaName, args[3]) |
|||
:addTab(gachaName .. '/Reprint', args[4]) |
|||
:addTab(gachaName .. '/Reprint_2', args[5]) |
|||
elseif numTabs == 4 then |
|||
builder |
|||
:addTab(gachaName, args[3]) |
|||
:addTab(gachaName .. '/Reprint', args[4]) |
|||
:addTab(gachaName .. '/Reprint_2', args[5]) |
|||
:addTab(gachaName .. '/Reprint_3', args[6]) |
|||
end |
end |
||
⚫ | |||
⚫ | |||
⚫ | |||
return builder:tostring() |
return builder:tostring() |
Latest revision as of 02:12, 13 July 2024
Documentation for this module may be created at Module:Gacha tabs/doc
local getArgs = require('Module:Arguments').getArgs
local TabsBuilder = require('Module:TabsBuilder')
local p = {}
function p.main(frame)
local args = getArgs(frame)
local builder = TabsBuilder.new()
local gachaName = args[1]
local numTabs = tonumber(args[2])
if gachaName == nil or gachaName == '' then
error('Gacha name cannot be empty.')
end
if numTabs == 2 then
builder
:addTab(gachaName, args[3])
:addTab(gachaName .. '/Reprint', args[4])
elseif numTabs == 3 then
builder
:addTab(gachaName, args[3])
:addTab(gachaName .. '/Reprint', args[4])
:addTab(gachaName .. '/Reprint_2', args[5])
elseif numTabs == 4 then
builder
:addTab(gachaName, args[3])
:addTab(gachaName .. '/Reprint', args[4])
:addTab(gachaName .. '/Reprint_2', args[5])
:addTab(gachaName .. '/Reprint_3', args[6])
end
return builder:tostring()
end
return p