Modul:Tabs
Die Dokumentation für dieses Modul kann unter Modul:Tabs/Doku erstellt werden
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
local args = getArgs(frame, {
trim = false,
removeBlanks = false
})
local i = 1
local retTabs = {}
local retContents = {}
local argument_count = 0
for _ in pairs(args) do argument_count = argument_count + 1 end
local highlight = math.floor(argument_count / 2)
if (args['utwählt'] ~= nil) then
if (args['utwählt'] == 'Enn') then
highlight = math.floor((argument_count - 1) / 2)
elseif (args['utwählt'] == 'Anfang') then
highlight = 1
elseif (args['utwählt'] == 'keen') then
highlight = 0
else
highlight = args['utwählt']
end
end
while args[i] do
local tab = args[i]
local content = args[i + 1]
local active = ''
if (i == highlight * 2 - 1) then
active = ' active'
end
retTabs[#retTabs + 1] = '<div class="Tab' .. active .. '" data-tabid="' .. i .. '">' .. tab .. '</div>'
retContents[#retContents + 1] = '<div class="Inholt' .. active .. '" id="tabid-' .. i .. '">' .. content .. '</div>'
i = i + 2
end
return '<div class="Modul-Tabs"><div class="Tabs">' .. table.concat(retTabs) .. '</div>' .. table.concat(retContents) .. '</div>'
end
return p