Documentation for this module may be created at Module:Sandbox/Gpmat/test/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs
local colori = {
["1"] = "FFFFBF",
["2"] = "DFDFDF",
["3"] = "FFDF9F",
Ret = "EFCFFF",
DNQ = "EFCFCF",
DNS = "FFFFFF",
punti = "DFFFDF",
nopunti = "CFCFFF",
[0] = ""
}
local soglia = {
[1] = 5,
[2] = 6,
[3] = 8,
[4] = 10 }


function p.tabella(frame)
local args = getArgs(frame)

local count = 0
for _ in pairs(args) do count = count + 1 end

local str = "{| class=\"wikitable\" style=\"text-align:center; font-size:85%; width:100%; margin-top:0em; margin-bottom:0em\"\n|-\n"

for i=1,count do
str = str .. "!" .. args[i]
if i~=count then
str = str .. "!"
end
end

str = str .. "\n|}"

return str
end


function p.main(frame)
local args = getArgs(frame)
local res = args[1]
local anno = tonumber(args[2])

if res == nil then
res = 0
end

local res2 = string.gsub(res,"'","")


if anno < 1960 then
 format = 1
elseif anno < 2003 then
 format = 2
elseif anno < 2010 then
 format = 3
else format = 4
end

if tonumber(res2) ~= nil and tonumber(res2) > 3 then
   if tonumber(res2) < soglia[format]+1 then
   res2 = "punti"
   else res2 = "nopunti"
   end
end

local colore = colori[res2]

if colore == nil then
colore = ""
end

return "style=\"padding-left:0px;padding-right:0px;background-color:#" .. colore .. "\""
end

function p.render(frame)
local args = getArgs(frame)
local res = args[1]
local apici = args[2]

if apici == "PG" or apici == "GV" then
res = "''" .. res .. "''"
end
if apici == "PG" or apici == "PP" then
res = "'''" .. res .. "'''"
end

return res

end

function p.pippo(frame)
local div = mw.html.create( 'td' )
div
     :attr( 'id', 'testdiv' )
     :css( 'width', '100%' )
     :wikitext( 'Some text' )
return tostring( div )
end

return p