Modulo:Tracce/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m indentazione con tab |
semplifico |
||
Riga 6:
-- Protects a string that will be wrapped in wiki italic markup '' ... ''
local function safeforitalics(
if str:sub(1,1)
end▼
return str
end
Line 23 ⟶ 21:
local row_elements = {}
table.insert(row_elements, '<li value="' .. tostring(i) .. '">')
local interprete = args["Interprete" .. i]
if interprete
corsivo = (corsivo and args["Corsivo" .. i] ~= "no") or
(not corsivo and (args["Corsivo" .. i] == "sì" or args["Corsivo" .. i] == "si"))
Line 34 ⟶ 32:
end
table.insert(row_elements, titolo)
local featuring = args["Featuring" .. i]
if featuring
local note = args["Note" .. i]
if note
local string_durata = args["Durata" .. i]
local minuti, secondi
Line 52 ⟶ 50:
table.insert(row_elements, " – ")
table.insert(row_elements, string.format("%d:%02.f", minuti, secondi))
▲ local args_durata = string_durata or args["Minuti" .. i]
▲ categories[#categories+1] = unknown_format
end▼
end
local AutoreTesto = args["Autore testo" .. i]
local AutoreMusica = args["Autore musica" .. i]
local AutoreTestoeMusica = args["Autore testo e musica" .. i]
local edizioni = args["Edizioni" .. i]
local no_autore = false
if AutoreTestoeMusica
table.insert(row_elements, " <small>(" .. AutoreTestoeMusica )
elseif AutoreTesto
table.insert(row_elements, " <small>(testo: " .. AutoreTesto)
if AutoreMusica
table.insert(row_elements, " – musica: " .. AutoreMusica)
end
elseif AutoreMusica
table.insert(row_elements, " <small>(musica: " .. AutoreMusica)
else
no_autore = true
end
if edizioni
if no_autore then
table.insert(row_elements, " <small>(")
Line 86 ⟶ 80:
table.insert(row_elements, ")</small>")
end
local extra = args["Extra" .. i]
if extra
table.insert(row_elements, "</li>\n")
local ListaMedley = args["ListaMedley" .. i]
if ListaMedley
return table.concat(row_elements), durata
end
--[[
Riceve una tabella di parametri e
]]--
local function componi_tracce(args)
Line 104 ⟶ 98:
local testata = ""
local no_autore = false
local autoreTestoeMusica = args["Autore testi e musiche"]
if autoreTestoeMusica
testata = "Testi e musiche di " .. autoreTestoeMusica
else
local autoreTesti, autoreMusiche = args["Autore testi"],
▲ if autoreTesti ~= "" then
testata = "Testi di " .. autoreTesti
if autoreMusiche
elseif autoreMusiche
testata = "Musiche di " .. autoreMusiche
else
Line 119 ⟶ 112:
end
end
local edizioni = args["Edizioni"]
if edizioni
if no_autore then
testata = "Edizioni musicali " .. edizioni .."."
Line 129 ⟶ 122:
testata = testata .. "."
end
local corsivo = args["Corsivo"] == "no" and false or true
table.insert(tracks, testata)
-- compone la lista dei parametri
table.insert(tracks, "<ol>")
local visualizza_durata = args["Visualizza durata totale"]
local durata = 0
local somma_durata = false
Line 144 ⟶ 134:
local numero_titolo = k:match('%D(%d+)$')
if tonumber(numero_titolo) then
local titolo = args['Titolo' .. numero_titolo]
if
categories[#categories+1] = missing_title
elseif k == 'Titolo' .. numero_titolo
table.insert(nums, tonumber(numero_titolo))
end
Line 180 ⟶ 170:
local args = {}
local titles = false
for k, v in pairs(
if v ~= nil
args[k] = v
if not titles and k:match("^Titolo(%d+)$") then
titles = true
▲ end
end
-- procede solo se c'è almeno un campo titolo
return titles and componi_tracce(args) or
end
|