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

Contenuto cancellato Contenuto aggiunto
.
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(17 versioni intermedie di 2 utenti non mostrate)
Riga 1:
require('Module:No globalsstrict')
local getArgs = require('Module:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
Riga 7:
local t = getArgs(frame)
local dato = t[1]
local traccetracce1 = {}
local numtracce2 = 0{}
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 50:
ddato = traccia.mainsnak.datavalue.value.id
wdAutori = mWikidata._getClaims('P86', { from = ddato })
if #wdAutori > 0 then
ss = ss .. ' <small>Comp.: '
i = 1
Riga 61:
end
wdParole = mWikidata._getClaims('P676', { from = ddato })
if #wdParole > 0 then
ss = ss .. ' <small>Parol.: '
i = 1
Riga 72:
end
wdBasatoSu = mWikidata._getClaims('P144', { from = ddato })
if next(wdBasatoSu) ~= nil then
ss = ss .. ' <small>Basato su: '
i = 1
Line 84 ⟶ 85:
end
 
table.insertif (tracce,ordine,ss == -1) then
table.insert(tracce2,ss)
else
tracce1[ordine] = ss
end
 
end
Line 90 ⟶ 95:
end
 
ssret = ''{}
-- return table.concat(tracce, '<br/>')
--for _,k, v in pairsipairs( tracce tracce1) do
ss = ''
table.insert(ret,k..'<br/>')
--for k, v in pairs( tracce ) do
-- ss = ss .. v .. '<br/>'
--end
--ss = ss .. ' --- <br/>'
for i=1, #tracce do
ss = ss .. tracce[i].ordine .. '<br/>'
end
for _,k in ipairs(tracce2) do
return ss
table.insert(ret,k..'<br/>')
--end
 
-- return table.concat(tracce, '<br/>'ret)
 
end