Modulo:Tracce/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m ops
la verifica dei parametri deve essere fatta prima
Riga 89:
return table.concat(row_elements), durata
else
for arg,_ in pairs(args) do
if arg ~= 'Titolo' .. i and arg:find('%D' .. i .. '$') then
categories[#categories+1] = missing_title
end
end
return nil
end
Line 173 ⟶ 168:
local args = {}
local primo_titolo
local inizio, fine, numero_titolo
for k, v in pairs( pframe.args ) do
if v ~= nil then args[k] = v end
-- Se è un titolo confronto con primo_titolo e se è minore lo memorizzo
local pos = string.match(k, "Titolo(%d+)$")
if pos then
pos = tonumber(pos)
if not primo_titolo or pos < primo_titolo then
primo_titolo = pos
end
end
end
-- Aggiunge una categoria di errore qualora una traccia sia senza titolo
for argk,_ v in pairs( args ) do
local numero_titolo = k:match('%D(%d+)$')
if numero_titolo and not args['Titolo' .. numero_titolo] then
categories[#categories+1] = missing_title
end
end
-- Se primo_titolo è falso non c'è alcun campo titolo