Модуль:Спіс роляў

З Вікіпедыі, свабоднай энцыклапедыі

Дакументацыю да гэтага модуля можна стварыць у Модуль:Спіс роляў/Дакументацыя

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"},  'Няцотная колькасць параметраў![[Катэгорыя:Cпіс роляў з няцотнай колькасцю параметраў]]'))
			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