Modulo:Elezioni/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 3:
local getArgs = require('Module:Arguments').getArgs
local colore = require('Module:Partiti').colore
 
local function separa(e)
local sv = e or 0
local k
while true do
sv, k = string.gsub(sv, "^(-?%d+)(%d%d%d)", '%1 %2')
if (k==0) then break end
end
return sv
end
 
local function vrg(a,b,c)
local svs1, k
local svs2 = ea or 0
if (c == 1) then
svs1 = string.format('<td><b>%s</b></td><td><b>%4.2f</b></td>', separa(a), 100*tonumber(a or 0)/b)
else
svs1 = string.format('<td>%s</td><td>%4.2f</td>', separa(a), 100*tonumber(a or 0)/b)
end
while true do
svs2, k = string.gsub(svs2, "^(-?%d+)(%d%d%d)", '%1&nbsp;%2')
if (k==0) then break end
end
s1 = string.format(s1, s2, 100*tonumber(a or 0)/b)
returns1 sv= s1:gsub('%.',',')
s1 = '<td>' .. s1 .. '<div style="width:120px;background:#f0f0f0;border:1px solid #eee;height:3px"><div style="width:'..math.floor(120*tonumber(a or 0)/b)..'px;background:#007cc3;height:3px"></div></div></td>'
return svs1
end
 
Riga 61 ⟶ 59:
local elettori = tonumber(args['elettori'] or 0)
local elettori2 = tonumber(args['elettori2'] or elettori)
local votanti = tonumber(args['votanti'] or 0)
local votanti2 = tonumber(args['votanti2'] or 0)
local ball = tonumber(args['ball1'] or 0)
local titolo = args['titolo'] or ''
Riga 92 ⟶ 90:
for i=1,num do
if (i==1) then
ss = ss..string.format('<tr><td align=left><b>%s</b></td><td style="width:8px;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
if (ball>0) then
ss = ss..vrg(args['voti'..i],tot,0)
Riga 101 ⟶ 99:
ss = ss..'</tr>'
else
ss = ss..string.format('<tr><td align=left>%s</td><td style="width:8px;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
ss = ss.. vrg(args['voti'..i],tot,0)
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],tot2,0) end
Riga 143 ⟶ 141:
local elettori = tonumber(args['elettori'] or 0)
local elettori2 = tonumber(args['elettori2'] or elettori)
local votanti = tonumber(args['votanti'] or 0)
local votanti2 = tonumber(args['votanti2'] or 0)
local eletti = tonumber(args['eletti'] or 0)
local ball = tonumber(args['ball1'] or 0)
Riga 175 ⟶ 173:
for i=1,num do
if (i<=eletti) then
ss = ss..string.format('<tr><td align=left><b>%s</b></td><td style="width:8px;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
if (ball>0) then
ss = ss..vrg(args['voti'..i],votanti,0)
Riga 184 ⟶ 182:
ss =ss..'</tr>'
else
ss = ss..string.format('<tr><td align=left>%s</td><td style="width:8px;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
ss = ss..vrg(args['voti'..i],votanti,0)
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],votanti2,0) end
Riga 222 ⟶ 220:
local elettori = tonumber(args['elettori'] or 0)
local elettori2 = tonumber(args['elettori2'] or elettori)
local votanti = tonumber(args['votanti'] or 0)
local votanti2 = tonumber(args['votanti2'] or 0)
local ball = tonumber(args['ball1'] or 0)
local titolo = args['titolo'] or ''
Riga 255 ⟶ 253:
num = num-1
for i=1,num do
ss = ss..string.format('<tr><td style="width:8px;background:%s"></td><td align=left>%s</td>', colora(args['part'..i],args['col'..i]), args['part'..i])
ss = ss..vrg(args['voti'..i],tot,0)
if (ball>0) then
Riga 273 ⟶ 271:
ss = ss..'</tr><tr><td colspan=2>Voti validi</td>'..vrg(tot,votanti,0)
if (ball>0) then ss = ss..vrg(tot2,votanti2,0) end
ss = ss..'</tr></table></td><td width="8px12px"></td><td><table class="wikitable"><tr><th colspan=2>Eletti</th></tr>'
num = 1
while (args['el'..num]) do