Módulo:Austria

Fonte: Enciclopédia de conhecimento da Igreja de Deus
Saltar para a navegação Saltar para a pesquisa

A documentação para este módulo pode ser criada na página Módulo:Austria/doc

local p = {}
function mylinkedarticle(myqid)
	local myreturnstring = mw.wikibase.getLabel(myqid)
	return myreturnstring
end
function mycurrentpage(myqid)
	if not myqid then    -- get id of current page
					myqid = mw.wikibase.getEntityIdForCurrentPage()
	end
				if not myqid then 
					myqid = 'Q666299'   -- fallback: Q-id of Gaubitsch
				end
	return myqid
end
function p.subdivisions(frame)
				local qmuni = frame.args[1]
				qmuni = mycurrentpage(qmuni)
				local mysubpop
				local mylabel = mw.wikibase.getLabel(qmuni)
				local myreturnstring = 'Unidades administrativas de ' .. mylabel .. ':\n'
				local myentity = mw.wikibase.getEntity(qmuni)
				local myprop = mw.wikibase.resolvePropertyId('P10254')
				local i = 1
				for i in pairs( myentity.claims[myprop] ) do
						local mysnak = myentity.claims[myprop][i]  -- 1, 2, 3
						local mysubid = mysnak.mainsnak.datavalue.value.id
						mysubpop = mw.wikibase.getEntity(mysubid)
						local mysubpop2 = mysubpop.claims['P1082'][1].mainsnak.datavalue.value.amount
						myreturnstring = myreturnstring .. '* ' .. mylinkedarticle(mysubid) .. ' (' .. mysubpop2 .. ' hab.)\n'
				end
				return myreturnstring
end
function p.cadastre(frame)
				local qmuni = frame.args[1]
				qmuni = mycurrentpage(qmuni)
				local myentity = mw.wikibase.getEntity(qmuni)
				local myprop = mw.wikibase.resolvePropertyId('P10254')
				local i = 1
				local myreturnstring = ''
				local mysublabel = ''
				for i in pairs( myentity.claims[myprop] ) do
						if i > 2 then 
									myreturnstring = myreturnstring  .. ', '
						end
				myreturnstring = myreturnstring .. mysublabel
						local mysnak = myentity.claims[myprop][i]  -- 1, 2, 3
						local mysubid = mysnak.mainsnak.datavalue.value.id
						mysublabel = mylinkedarticle(mysubid)
				end
				myreturnstring = myreturnstring .. ' e ' .. mysublabel .. '.'
				return myreturnstring
end
return p