Documentation for this module may be created at Module:Location tabs/doc
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 location = args[1]
local hasAreaItems = false
for _, val in ipairs(args) do
if val == 'area items' then
hasAreaItems = true
end
end
if location == nil or location == '' then
error('Location must be set.')
end
builder
:addTab(location, "Overview")
:addTab(location .. "/Area Conversations", "Area Convos")
if hasAreaItems then
builder:addTab(location .. "/Area Items", "Area Items")
end
return builder:tostring()
end
return p