Module:Cs

From Wikisource
Jump to navigation Jump to search

Imported from it:Modulo: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
-- imported from [[:it:Modulo:Cs]]
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:1px solid black; " end
    if (string.find(frame.args[1],"r")) then codice=codice.."border-right:1px solid black; " end
    if (string.find(frame.args[1],"b")) then codice=codice.."border-bottom:1px solid black; " end
    if (string.find(frame.args[1],"l")) then codice=codice.."border-left:1px solid black; " 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:center; " 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