mNo edit summary |
mNo edit summary |
||
Line 6: | Line 6: | ||
local currentTitle = mw.title.getCurrentTitle().text | local currentTitle = mw.title.getCurrentTitle().text | ||
local empty = true | local empty = true | ||
local org = currentTitle | |||
local org = | |||
-- Check if there are any interviews for this page | -- Check if there are any interviews for this page | ||
Line 19: | Line 17: | ||
local tabArgs = {} | local tabArgs = {} | ||
tabArgs.name1='Organization' | tabArgs.name1='Organization' | ||
tabArgs.link1 = | tabArgs.link1 = org | ||
if #results > 0 then | if #results > 0 then |
Revision as of 19:24, 9 October 2023
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 org = 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
local game = ''
local gameIndex = 2
for r = 1, #results do
local result = results[r]
local resultSplit = mw.text.split(result._pageName, '/')
if game ~= resultSplit[1] then
tabArgs['name' .. tostring(r + 1)] = resultSplit[1]
gameIndex = 2
else
tabArgs['name' .. tostring(r + 1)] = resultSplit[1] .. ' ' .. tostring(gameIndex)
gameIndex = gameIndex + 1
end
game = resultSplit[1]
tabArgs['link' .. tostring(r + 1)] = result._pageName
end
end
if empty then
return '<span class="d-none"></span>'
else
return frame:expandTemplate{ title = 'Tabs', args = tabArgs }
end
end
return PageTabs