Modulo:Cs
Aspetto
Vedi Template:Cs
-- test modulo per la formattazione delle celle
-- costruisce un attributo style
-- trbl indicano i lati bordati delle celle
-- TMB indicano il vertical-align
-- LCR indicano il text-align
local p = {}
function p.style(frame)
frame=frame:getParent(frame)
local codice=""
-- se il secondo parametro manca e manca o è vuoto anche il primo parametro ritorna;
if (frame.args[2]==nil and (frame.args[1]==nil or frame.args[1]=="")) then
return codice
end
codice='style="'
if (string.find(frame.args[1],"1")) then codice=codice.."border:1px solid black; " end
if (string.find(frame.args[1],"2")) then codice=codice.."border:2px solid black; " end
if (string.find(frame.args[1],"3")) then codice=codice.."border:3px solid black; " end
if (string.find(frame.args[1],"-t")) then codice=codice.."border-top:0; "
else
if (string.find(frame.args[1],"t")) then codice=codice.."border-top:1px solid black; " end
end
if (string.find(frame.args[1],"-r")) then codice=codice.."border-right:0; "
else
if (string.find(frame.args[1],"r")) then codice=codice.."border-right:1px solid black; " end
end
if (string.find(frame.args[1],"-b")) then codice=codice.."border-bottom:0; "
else
if (string.find(frame.args[1],"b")) then codice=codice.."border-bottom:1px solid black; " end
end
if (string.find(frame.args[1],"-l")) then codice=codice.."border-left:0; "
else
if (string.find(frame.args[1],"l")) then codice=codice.."border-left:1px solid black; " end
end
if (string.find(frame.args[1],"T")) then codice=codice.."vertical-align:top; " end
if (string.find(frame.args[1],"M")) then codice=codice.."vertical-align:middle; " end
if (string.find(frame.args[1],"B")) then codice=codice.."vertical-align:bottom; " end
if (string.find(frame.args[1],"L")) then codice=codice.."text-align:left; " end
if (string.find(frame.args[1],"C")) then codice=codice.."text-align:center; " end
if (string.find(frame.args[1],"R")) then codice=codice.."text-align:right; " end
if (frame.args[2]) then codice=codice..frame.args[2] end
codice=codice..'"'
return codice
end
return p