Módulo:Wikidata/Formato imagen

De borradopedia
Ir a la navegación Ir a la búsqueda

Uso

En este módulo se definen algunos de los tipos de datos de la plantilla {{propiedad}} o equivalentemente de las funciones permitidas para el parámetro valor-función del módulo:Wikidata.

imagen

<section begin=Wikidata_imagen_texto />

uso desde la plantilla propiedad
{{Propiedad|id. de la propiedad|tipo de dato=imagen|parámetros opcionales}}

Tipo de dato útil para imágenes de fichas. Los parámetros específicos de las imágenes son los mismos que se encuentran definidos en Ayuda:Imágenes:

  • formato imagen
  • alineación imagen
  • tamaño imagen
  • descripción imagen
  • texto alternativo imagen
  • enlace imagen

Además es útil el parámetro "uno" de la {{propiedad}} que si se informa con "sí" devuelve una única imagen

La imagen utiliza los calificativos de Wikidata:

El uso más habitual es en una ficha como:

{{ficha
  ...
  |imagen={{propiedad|p18|{{{imagen|}}}|tipo de dato=imagen|tamaño imagen={{{tamaño imagen|250px}}}|uno=sí|rango mayor=sí}}
  |tamañoimagen={{{tamaño imagen|250px}}}
  |pie={{#if:{{{imagen|}}}|{{{descripción imagen|}}}}}
  ...
}}

aunque se puede utilizar también directamente. Por ejemplo:

{{Propiedad|p18|tipo de dato=imagen|formato imagen=thumb}}

en el artículo de Error de Lua: Error interno: El intérprete ha finalizado con la señal "-129". (Q21055) o

{{Propiedad|p18|tipo de dato=imagen|formato imagen=thumb|entidad=Q21055}}

produce: Error de Lua: Error interno: El intérprete ha finalizado con la señal "-129".

Pueden verse más ejemplos de utilización en la página de pruebas del módulo. <section end=Wikidata_imagen_texto />


Error de secuencia de órdenes: Error de Lua: Error interno: El intérprete ha finalizado con la señal "-129".

local p = {}

function p.formatoImagen( valor, opciones, frame, calificativos )
	local formato, alineacion, tamanno, descripcion, alternativo, enlace
	
	-- Los nombres de los parámetros son los mismos que en Ayuda:Imágenes añadiendo "imagen"
	if opciones then
		formato     = opciones['formato imagen']
		alineacion  = opciones['alineación imagen']
		tamanno     = opciones['tamaño imagen']
		descripcion = opciones['descripción imagen']
		alternativo = opciones['texto alternativo imagen']
		enlace      = opciones['enlace imagen']
	end
	
    if calificativos and not descripcion then
    	local piesDeImagen = calificativos.P2096
    	local k,pieDeImagen
    		
    	-- Encontrar el pie en español (aquel con datavalue.value.language = "es")
    	if piesDeImagen then
    		for k,pieDeImagen in pairs(piesDeImagen) do
    			if pieDeImagen.datavalue.value.language=='es' then
					descripcion = pieDeImagen.datavalue.value.text
				end
			end
		end
	end

	local resultado = '[[File:' .. valor
	
	if formato and formato ~='' then
		resultado = resultado .. '|' .. formato
	end
	
	if alineacion and alineacion ~='' then
		resultado = resultado .. '|' .. alineacion
	end	
	
	if tamanno and tamanno ~='' then
		resultado = resultado .. '|' .. tamanno
	end
	
	if alternativo and alternativo ~='' then
		resultado = resultado .. '|alt=' .. alternativo
	end

	if enlace and enlace ~='' then
		resultado = resultado .. '|link=' .. enlace
	end
	
	if not descripcion or descripcion =='' then
		return resultado .. ']]'
	elseif formato == 'thumb' then
		return resultado .. '|' .. descripcion .. ']]'
	else
		return resultado .. ']]' .. '<br /><span>' .. descripcion .. '</span>'
	end			
end

--*****************************************************************************
-- Alias de formatos para utilizar en la plantilla propiedad
--*****************************************************************************
p['imagen']      = p['formatoImagen']
	
return p