Modulo:Sandbox/ValterVB/SecondoLivelloItaliano

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
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