Modulo:RisF1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m -riga inutile
aggiunta nuova funzione per template:RisF1Team e nuovo parametro |Colonne= da usare quando |Ritiro= è inefficace
Riga 96:
end
 
--La funzione restituisce una serie di celle vuote, datiil l'annocui comenumero primodipende argomentoda edue l'ultimoparametri annopassati ditramite attivitàtemplate: (c.d.il ritiro)parametro come|Anno= secondoe argomento;uno iltra numero|Colonne= di(il celletotale dipende dal numerodesiderato di garecaselle effettuate nell'annocolorabili e dalvuote) valoree della|Ritiro= funzione(l'ultimo maxanno applicatadi all'argomento ritiroattività).
function p.vuote(frame)
 
local annoargstmp = tonumbermw.getCurrentFrame(frame):getParent().args[1])
local ritiroanno = {tonumber(frame.argsargstmp[2"Anno"])}
local ritiro = tonumber(argstmp["Ritiro"])
local colonne = tonumber(argstmp["Colonne"])
local str = ""
 
if anno == nil then
Riga 112 ⟶ 115:
end
 
local maxgareanno = p.max(ritiro)stagione["gare"]
local strmax = ""p.max()
 
if colonne ~= nil and colonne >= gareanno and colonne <= max then
if max-stagione["gare"] ~= 0 then
max = colonne
for i=1,(max-stagione["gare"]) do
elseif ritiro ~= nil and ritiro >= anno then
str = str .. "||width=3%|&#32;"
max = p.max({ritiro})
end
end
 
for i=1,(max-stagione["gare"]gareanno) do
str = str .. "||width=3%|&#32;"
end
 
Riga 127 ⟶ 134:
--La funzione restituisce una serie di celle a seconda dell'anno e dei risultati che sono stati passati come parametri all'interno dei template. Il numero di celle dipende dall'anno e la loro formattazione viene determinata elaborando i parametri tramite le funzioni colori e ppgv.
function p.celle(frame)
local argstmp = framemw.getCurrentFrame():getParent().args
local args = getArgs(frame)
local str = ""
Riga 241 ⟶ 248:
end
return gareanno
end
 
--La funzione crea parte della tabella del template:RisF1Team, in particolare le righe con i risultati dei singoli piloti (con un limite massimo di 10, espandibile se necessario), leggendo i parametri inseriti direttamente nel template.
function p.team(frame)
local argstmp = mw.getCurrentFrame():getParent().args
local numero = tonumber(argstmp[1])
 
if numero == nil then
numero = 1
elseif numero > 10 then
numero = 10
end
 
local lettera = {string.char(65)}
local pilota = argstmp["P1"]
local punti = argstmp["Punti"]
local pos = argstmp["Pos"]
local rowspan = "||rowspan=" .. numero
 
if punti == nil then
punti = " "
end
 
if pilota == nil then
pilota = " "
end
 
if pos == nil then
pos = "| "
elseif tonumber(pos) == 1 then
pos = ' bgcolor="#FFFFBF"|' .. pos .. "º"
elseif tonumber(pos) ~= nil then
pos = "|" .. pos .. "º"
else pos = "|" .. pos
end
 
local output = pilota .. "||" .. p.celle(lettera) .. p.vuote() .. rowspan .. "|" .. punti .. rowspan .. pos .. "\n|-\n"
 
for i=2,numero do
lettera = {string.char(i+64)}
pilota = argstmp["P" .. i]
if pilota == nil then
pilota = " "
end
output = output .. "|" .. pilota .. "||" .. p.celle(lettera) .. p.vuote() .. "\n|-\n"
end
 
return output
 
end