Módulo:Q obra
Apariencia
Uso
local p = {}
local moduloTablas = require('Módulo:Tablas')
local elementoTabla = moduloTablas.elemento
local moduloWikidataFormatos = require('Módulo:Wikidata/Formatos')
local enlazar = moduloWikidataFormatos.enlazar
function p.QObra(frame)
local argumentos = frame.args
local idObra = argumentos[1]
local entidadObra = mw.wikibase.getEntityObject(idObra)
local enlaceObra = elementoTabla(entidadObra,'sitelinks','eswiki','title')
local etiquetaObraEspannol = elementoTabla(entidadObra,'labels','es')
local etiquetaObra
if etiquetaObraEspannol and etiquetaObraEspannol.language == 'es' then
etiquetaObra = etiquetaObraEspannol.value
end
if enlaceObra then -- Si existe un artículo en español para la obra
return "''" .. enlazar(enlaceObra, etiquetaObra, idObra, {['enlace'] = 'sí'}) .. "''" -- Falta añadir una categoría de mantenimiento.
else -- No existe un artículo en la Wikipedia en español para la obra
--Usar el título original si en Wikidata no está informada la etiqueta en español
etiquetaObra = etiquetaObra or elementoTabla(entidadObra, 'claims', 'P1476',1,'mainsnak','datavalue','value','text')
return "''" .. enlazar(enlaceObra, etiquetaObra, idObra, {['enlace'] = 'sí'}) .. "''" .. ' [[:d:' .. idObra .. '|✍]]'
end
end
return p