Módulo:Wikidata/Formato imagen

De Wikiviajes, la guía libre de viajes

La documentación para este módulo puede ser creada en Módulo:Wikidata/Formato imagen/doc

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