Módulo:Austria
Este módulo pode ter sua documentação deficiente. Por favor, documente-o ou melhore suas explicações caso o saiba usar ou tenha conhecimentos para tal. |
Este módulo está classificado como alfa. Ele está pronto para aceitar dados de terceiros, e pode ser utilizado em algumas páginas para ver se aparecem problemas, mas deve ser vigiado. Sugestões para novas funções ou alterações dos seus mecanismos de dados de entrada e saída são bem-vindas. |
Uso
editarVer também
editarA documentação acima é transcluída de Módulo:Austria/doc. (editar | histórico) Editores podem experimentar nas páginas de teste (criar | espelhar) e de exemplos para testes (criar) deste módulo. Subpáginas deste módulo. |
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