Modulo:Sandbox/ValterVB/CaricaGoverno

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