Diferencia entre revisiones de «Módulo:Enlaces»

Contenido eliminado Contenido añadido
Sin resumen de edición
p629
Línea 1:
-- The sister project linking module
local p = {}
local Wikidata = require('Módulo:Wikidata')
local function getsize(tab)
count=0
Línea 119 ⟶ 120:
function p.links(frame)
local output = ''
local entidadEntidad = mw.wikibase.getEntityObject()
if entidadEntidad then
mw.log('has entity')
-- mw.logObject( entidadEntidad )
if getsize(entidadEntidad["sitelinks"]) > 1 then
mw.log('has sitelinks')
for k, v in pairs(entidadEntidad["sitelinks"]) do
if relevants[k] then
output = output..k..': '..v["title"]..'\n\n'
end
end
elseif entidad["claims"]["P629"]propiedad('p629') then
mw.logObject( entidadEntidad )
mw.log('has P629')
newEntidad = mw.wikibase.getEntityObject(propiedad('p629',{['uno']='sí'}))
for k, v in pairs(newEntidad["sitelinks"]) do
if relevants[k] then
output = output..k..': '..v["title"]..'\n\n'
end
end
end
end
Línea 155 ⟶ 161:
return frame:preprocess( output )
end
function propiedad(idPropiedad,opciones)
if Entidad and Entidad.claims then --and Entidad.claims[idPropiedad] then
if not opciones then
opciones = {}
end
opciones['propiedad'] = idPropiedad
 
valorPropiedad = Wikidata.getPropiedad(opciones,Entidad.claims[idPropiedad])
if not valorPropiedad or valorPropiedad == '' then
return ''
end
return valorPropiedad
else return ''
end
end
return p