Modulo:Cs

Da Wikisource.

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