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,
function p.vuote(frame)
local
local
local ritiro = tonumber(argstmp["Ritiro"])
local colonne = tonumber(argstmp["Colonne"])
local str = ""
if anno == nil then
Riga 112 ⟶ 115:
end
local
local
if colonne ~= nil and colonne >= gareanno and colonne <= max then
max = colonne
for i=1,(max-stagione["gare"]) do▼
elseif ritiro ~= nil and ritiro >= anno then
str = str .. "||width=3%| "▼
max = p.max({ritiro})
end▼
end
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 =
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
|