Modulo:Sandbox/ValterVB/SecondoLivelloItaliano
< Modulo:Sandbox | ValterVB
require('strict')
local getArgs = require('Module:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
local p = {}
function p.main(frame)
local t = getArgs(frame)
local dato = t[1]
local result = {}
local ss
local wdUnitAmm
local titolo, inizioRaw, inizio, fine
wdUnitAmm = mWikidata._getClaims('P131', { from = dato })
if wdUnitAmm then
for _, unit in ipairs(wdUnitAmm) do
ss = ''
titolo = mWikidata._formatStatement(unit)
inizio = mWikidata._formatQualifiers(unit, 'P580')
if inizio == nil then
inizio=''
inizioRaw='+0000-00-00T00:00:00Z'
else
inizio = mWikidata._formatQualifiers(unit, 'P580')
inizioRaw=mWikidata._formatQualifiers(unit, 'P580', {formatting='raw'})
-- inizio=inizio
end
fine = mWikidata._formatQualifiers(unit, 'P582')
if fine == nil then
fine=''
else
fine=fine
end
ss = ss .. inizioRaw .. inizio .. ' - ' .. titolo .. ' - ' .. fine
table.insert(result,ss)
end
table.sort(result)
end
-- return table.concat(result, '<br/>')
ss = ''
for k, v in pairs( result ) do
ss = ss .. mw.ustring.sub(v,22) .. '<br/>'
end
return ss
end
return p