Dokumentationen för denna modul kan skapas på Modul:Rollista/dok

local p = {}

function p.rollista(frame)
	local pframe = frame:getParent()
	local str = ''
	for k, v in pairs(pframe.args) do
		if k % 2 ~= 0 then
			local s2 = mw.text.tag('td', {}, '  ' .. pframe.args[k] .. '  ')
			if pframe.args[k+1] then
				if string.len(pframe.args[k + 1] ) > 1 then
					s2 = s2 .. mw.text.tag('td', {}, '–  ' .. pframe.args[k + 1] )
				else
					s2 = s2 .. mw.text.tag('td', {}, ' ')
				end
			else
				s2 = s2 .. mw.text.tag('td', {}, '–  ' .. mw.text.tag('span', {class = "error"},  'Inte ett jämnt antal parametrar![[Kategori:Rollista med ojämnt antal parametrar]]'))
			end
			if k % 4 == 1 then
				str = str .. mw.text.tag('tr', {style="background-color:#f5f5f5"}, s2)
			else
				str = str .. mw.text.tag('tr', {}, s2)
			end
		end
	end
	return mw.text.tag('table', {cellpadding="0", cellspacing="0"}, str)
end

return p