Ir al contenido

Módulo:Zona de pruebas/Freddy eduardo/officeholder

De Wikipedia, la enciclopedia libre
Este módulo no tiene página de documentación[crear]
local z = {}
local ModuloWikidata      = require('Module:Wikidata')
	local formatoDatoWikidata = ModuloWikidata.formatoDato
local ModuloFormatosWikidata = require('Módulo:Wikidata/Formatos')
	local enlazarWikidata = ModuloFormatosWikidata.enlazar
local ModuloTablas    = require('Module:Tablas')
	local elementoTabla   = ModuloTablas.elemento
	local insertar        = ModuloTablas.insertar
	local ordenarTabla    = ModuloTablas.ordenar
	
function z.traerDatos()
    return bringOfficeholder('Q3008822')
end

function bringOfficeholder(id)
	local elemento = mw.wikibase.getEntityObject(id)
	local nombre = mw.wikibase.getLabel(id)
	local claim = elementoTabla(elemento, 'claims', 'P39')
	if claim then
		for k, declaracionAutor in pairs(claim) do
			if elementoTabla(declaracionAutor,'mainsnak','datavalue','value','id') == 'Q5663928' then
				local idAnterior = elementoTabla(declaracionAutor,'qualifiers','P1365',1,'datavalue','value','id')
				if idAnterior then
					return nombre .. ', ' .. bringOfficeholder(idAnterior)
				end
			end
		end
	end
	return nombre
end

function dump(o)
   if type(o) == 'table' then
      local s = '{ '
      for k,v in pairs(o) do
         if type(k) ~= 'number' then k = '"'..k..'"' end
         s = s .. ''..k..' : ' .. dump(v) .. ','
      end
      return s .. '} '
   else
      return tostring(o)
   end
end

return z