Modulo:Tracce/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Riga 165:
['all_lyrics'] = 'Autore testi',
['all_music'] = 'Autore musiche',
['total_lengt'] = 'Visualizza durata totale'
}
 
local conversion_table_index ={
['title'] = 'Titolo',
['note'] = 'Note',
['title'] = 'Titolo',
['music'] = 'Autore testo e musica',
['writer'] = 'Autore musica',
['lyrics'] = 'Autore testo',
['lenght'] = 'Durata',
['extra'] = 'Extra'
}
 
Line 170 ⟶ 182:
local pframe = frame:getParent()
-- estrae tutti i parametri e li memorizza in una tabella (pframe ritorna una pseudotabella, vedi documentazione)
local rowsargs = { '{{Tracce'}
local log = {}
local primo_titolo
for k,v in pairs( pframe.args) do
if conversion_table[k] then
table.insert(rows, '|' ..args[ conversion_table[k]] .. '=' .. v)
else
local base_key, pos = string.match(k, "(.+)(%d+)$")
if pos and base_key and conversion_table_index[base_key] then
args[conversion_table_index[base_key] .. pos] = v
if base_key == 'title' and (not primo_titolo or pos < primo_titolo) then
primo_titolo = numero_titolo
end
end
end
end
if args['Visualizza durata totale'] then args['Visualizza durata totale'] = 'si' end
table.insert(rows, '}}')
if primo_titolo then
return table.concat(rows, '\n')
return componi_tracce(args, primo_titolo) -- return table.concat(log, '\n')
else
return ""
end
end