Modul:Tabs

Vun Wikipedia

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