Modulo:Sandbox/ValterVB/CaricaGoverno
< Modulo:Sandbox | ValterVB
require('strict')
local getArgs = require('Module:Arguments').getArgs
local mWikidata = require('Module:Wikidata')
local p = {}
function p.main(frame)
local t = getArgs(frame)
local dato = t[1]
local govDaListare=t[2]
local ss=''
local interim=''
local designato=''
local wdCaricaRicoperta
local governo, titolo, inizio,fine
wdCaricaRicoperta = mWikidata._getClaims('P39', { from = dato })
if wdCaricaRicoperta then
for _, carica in ipairs(wdCaricaRicoperta) do
titolo = mWikidata._formatStatement(carica)
governo = mWikidata._formatQualifiers(carica, 'P5054')
if (governo==govDaListare) then
inizio = mWikidata._formatQualifiers(carica, 'P580')
if inizio == nil then
inizio = 'n.d.'
end
fine = mWikidata._formatQualifiers(carica, 'P582')
if fine == nil then
fine = 'n.d.'
end
interim = mWikidata._formatQualifiers(carica, 'P2868')
if interim == nil then
interim = ''
end
designato = mWikidata._formatQualifiers(carica, 'P748')
if designato == nil then
designato = ""
else
designato = ' - designato da ' .. designato .. ' '
end
ss = ss .. titolo .. designato .. ' (' .. inizio .. ' - ' .. fine .. ')<br/>'
end
end
end
return ss
end
return p