Modulo:Sandbox/ValterVB/Tracklist: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
.
sistemo errore in ordinamento
Riga 1:
--Importato da https://it.wikipedia.org/w/index.php?title=Modulo:Sandbox/M.casanova/Prova&oldid=88441038
 
require('Module:No globals')
local getArgs = require('Module:Arguments').getArgs
Riga 9 ⟶ 7:
local t = getArgs(frame)
local dato = t[1]
local traccetracce1 = {}
local tsorttracce2 = {}
local i
local ss
local wdTracce, wdAutori, wdParole, wdBasatoSu
local ordine, ddato, titolo, durata
local ret
wdTracce = mWikidata._getClaims('P658', { from = dato })
 
if wdTracce then
 
local num = 0
for _, traccia in ipairs(wdTracce) do
ss = ''
 
titolo = mWikidata._formatStatement(traccia)
 
ordine = mWikidata._formatQualifiers(traccia, 'P1545')
 
num = num + 1
if (ordine ==and niltonumber(ordine)) then
ordine = numtonumber(ordine)
ss = '-'
else
ordine = tonumber(ordine) or num
ss = ordine
else
ordine = -1
ss = '-'
end
 
durata = mWikidata._formatQualifiers(traccia, 'P2047')
if durata == nil then
Riga 86 ⟶ 84:
end
 
table.insertif (tracce,ordine,ss == -1) then
table.insert(tracce2,ss)
else
tracce1[ordine] = ss
end
 
end
Riga 92 ⟶ 94:
end
 
local tsort={}
for k in pairs(tracce) do table.insert(tsort, k) end -- solo la chiave
table.sort(tsort)
ret = ''
for _, k in ipairs(tsorttracce1) do
ret = ret .. tracce[k] .. '<br/>'
end
for _,k in ipairs(tracce2) do
ret = ret .. k .. '<br/>'
end