Módulo:Wikidata/Formato imagen
Apariencia
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