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
<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