Modulo:Sandbox/ValterVB/Istat

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
require('strict')

local getArgs = require('Modulo:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
local p = {}

-- Funzione per l'utilizzo da un altro modulo.
function p._main(args)
	local data = mw.loadData('Modulo:Sandbox/ValterVB/Istat/Data')
	local istatID = args.istatID or mWikidata._getProperty({ 'P635', from = args.from, n = 1 })
	local popolazione = data.popolazione[istatID]
	local ret
	
	
	if istatID then
		ret = popolazione[1]
		if ret then
			if args[1] == 'f' then
				ret = mw.language.getContentLanguage():formatNum(ret)
			end
		end
	end
	
	if args[2] == 'n' then
		local ref
		ref=mw.getCurrentFrame():expandTemplate{
		title = "Cita web",
		args = { 
			[1] = "http://demo.istat.it/bilmens/query1.php?lingua=ita&allrp=4&Pro=" .. popolazione[4] .. "&periodo=" .. popolazione[3] .. "&anno=" .. popolazione[2] .."&submit1=Tavola",
			[2] = "Bilancio demografico del " .. popolazione[3] .. "-" .. popolazione[2]
			}
		}
		ref = mw.getCurrentFrame():extensionTag{ name = 'ref', content = ref}
		ret = ret .. ref
	end
	
	return ret
	
end

-- Funzione per il template {{PopolazioneIT}}.
function p.main(frame)
	return p._main(getArgs(frame, { parentOnly = false }))
end

return p