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