Módulo:Zona de pruebas/Freddy eduardo/officeholder
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