Modulo:Tracce/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
adeguo en_tracks
Riga 216:
-- estrae tutti i parametri e li memorizza in una tabella (pframe ritorna una pseudotabella, vedi documentazione)
local args = {}
local primo_titololog = {}
local logtracce ={} false
for k,v in pairs( pframe.args) do
if conversion_table[k] then -- Controlla sse è un parametro non indicizzato
args[ conversion_table[k]] = v
else
-- estrae nome base e indice, se k=Title1title1 allora base_keyprefix=Titletitle e posnum=1
local base_keyprefix, posnum = string.match(k, "(%D+)(%d+)$")
if pos and base_keyprefix and conversion_table_index[base_keyprefix] then -- controlla se è un parametro indicizzato
args[conversion_table_index[base_keyprefix] .. posnum] = v
if not tracce and (num == '0' or num:sub(1,1) ~= '0') then
pos = tonumber(pos)
tracce = true
if base_key == 'title' and (not primo_titolo or pos < primo_titolo) then
primo_titolo = pos
end
else -- non è neanche un parametro indicizzato, lo copia così com'è
Line 236 ⟶ 235:
end
if args['Visualizza durata totale'] then args['Visualizza durata totale'] = 'si' end
return tracce and componi_tracce(args, primo_titolo) or '' -- table.concat(log, '\n*') --
if primo_titolo then
return componi_tracce(args, primo_titolo) -- table.concat(log, '\n*') --
else
return
end
end