Documentation for this module may be created at Module:PageTabs org/doc
local cargo = mw.ext.cargo
local PageTabs = {}
function PageTabs.main(frame)
local currentTitle = mw.title.getCurrentTitle().text
local empty = true
local titleSplit = mw.text.split(currentTitle, '/')
local org = #titleSplit > 1 and titleSplit[2] or currentTitle
-- Check if there are any interviews for this page
local tables = 'Teams'
local fields = '_pageName, org'
local cargoArgs = {
where = 'org="' .. org .. '"'
}
local results = cargo.query(tables, fields, cargoArgs)
local tabArgs = {}
tabArgs.name1='Organization'
tabArgs.link1 = org
if #results > 0 then
empty = false
for r = 2, #results do
local result = results[r]
local resultSplit = mw.text.split(result._pageName, '/')
tabArgs['name' .. tostring(r)] = resultSplit[1]
tabArgs['link' .. tostring(r)] = resultSplit[2]
end
end
if empty then
return '<span class="d-none"></span>'
else
return frame:expandTemplate{ title = 'Tabs', args = tabArgs }
end
end
return PageTabs