Módulo:Wikidata/Formato imagen
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
- 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 C. A. Jensen (Q21055) o
{{Propiedad|p18|tipo de dato=imagen|formato imagen=thumb|entidad=Q21055}}
produce:
Pueden verse más ejemplos de utilización en la página de pruebas del módulo.
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