Módulo:Teste

Fonte: eViterbo
Revisão em 17h09min de 12 de maio de 2020 por Operador (discussão | contribs)
Saltar para a navegação Saltar para a pesquisa

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

local p = {}

function p.foo(frame)
    return mw.logObject(mw.wikibase.getEntity("Q27"))
end

function p.qualifiers(frame)
   local ano, mes, dia
   local entity = mw.wikibase.getEntity("Q27")
   local snak = entity['claims']['P26'][1]['qualifiers']['P9'][1]['datavalue']['value']['time']
   _,_,y,m,d=string.find(snak, "(%d+)-(%d+)-(%d+)")

   return y,m,d
end

function p.entidade(frame)
local entity = trim(frame.args[1])
	if not entity:match('^[QP]%d{1,10}$') then
		entity = mw.wikibase.resolvePropertyId(entity) or entity
	end
	-- entity = mw.wikibase.getEntity(trim(frame.args[2]) or nil)
	if entity == '' then
		entity = mw.wikibase.getEntity()
		if entity == nil or entity.claims == nil then return 'No wikidata entity' end
	else
		entity = mw.wikibase.getEntity(entity)
		if entity == nil then
			return 'No wikidata entity: ' .. frame.args[1]
		end
	end
end

return p