Módulo:Wikidata/Formato imachen

De Biquipedia

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

local p = {}

function p.formatoImachen( valor, opcions, frame, calificativos )
	local formato, aliniacion, grandaria, descripcion, alternativo, enlace
	
	-- Os nombres d'os parametros son os mesmos que en Ayuda:Imachens adhibindo "imachen"
	if opcions then
		formato     = opcions['formato imachen']
		aliniacion  = opcions['aliniación imachen']
		grandaria     = opcions['grandaria imachen']
		descripcion = opcions['descripción imachen']
		alternativo = opcions['texto alternativo imachen']
		enlace      = opcions['enlace imachen']
	end
	
    if calificativos and not descripcion then
    	local pietzDImachen = calificativos.P2096
    	local k,pietDImachen
    		
    	-- Trobar o piet en aragonés (aquell con datavalue.value.language = "an")
    	if pietzDImachen then
    		for k,pietDImachen in pairs(pietzDImachen) do
    			if pietDImachen.datavalue.value.language=='an' then
					descripcion = pietDImachen.datavalue.value.text
				end
			end
		end
	end

	local resultau = '[[File:' .. valor
	
	if formato and formato ~='' then
		resultau = resultau .. '|' .. formato
	end
	
	if aliniacion and aliniacion ~='' then
		resultau = resultau .. '|' .. aliniacion
	end	
	
	if grandaria and grandaria ~='' then
		resultau = resultau .. '|' .. grandaria
	end
	
	if alternativo and alternativo ~='' then
		resultau = resultau .. '|alt=' .. alternativo
	end

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

--*****************************************************************************
-- Alias de formatos pa utilizar en a plantilla propiedat
--*****************************************************************************
p['imachen']      = p['formatoImachen']
	
return p