Módulo:Q obra
Ir a la navegación
Ir a la búsqueda
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