Modulo:Sandbox/ValterVB/AggettiviNaz

require('Module:No globals')
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 aggettivi = {}
	local ss
	local wdEtnico, wdAutori
	local genere, nome
	local ret
	wdEtnico = mWikidata._getClaims('P1549', { from = dato })

	if wdEtnico then
		for _, nome_abitanti in ipairs(wdEtnico) do
			ss = ''

			nome = mWikidata._formatStatement(nome_abitanti)
			if genere == nil then
				genere = 'n.d.'
			else
				genere = mWikidata._formatQualifiers(nome_abitanti, 'P518') .. ' '
			end
			ss = ss .. '. \'\'' .. nome .. '\'\' (' .. genere .. ')'
			aggettivi[genere] = ss
		end
	end

	ret = {}
	for _,k in ipairs(aggettivi) do
		table.insert(ret,k..'<br/>')
	end
	
	return table.concat(ret)
end

return p