Icono de documentación de módulo Documentación del módulo[ver] [editar] [historial] [purgar]

A continuación se muestra la documentación transcluida desde la subpágina /doc. [salta a la caja de código]


Uso


Esta documentación está transcluida desde Módulo:Q obra/doc.
Por favor, añade las categorías en la subpágina de documentación y los interwikis en Wikidata. Subpáginas de este módulo.

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