Jump to content

Module:Contrib

From Wikiversity

local p = {}

function p.contribs(frame)
	local args = frame:getParent().args
	if not args[1] then
		args[1] = ' '
	end
	local res = ''
	for k, v in pairs(args) do
		local color = '#f83'
		local text = ' '
		local number = tonumber(v)
		if number and number >= 0 then
			text = v
			if number == 0 then
				color = '#ffdd33'
			elseif number < 3 then
				color = '#ddff33'
			else
				color = '#aaff33'
			end
		end
		local td = '<td style="background: ' .. color .. '; text-align: center;">' .. text .. '</td>'
		res = res .. td
	end
	
	return res
end

return p