| Contenidos de Wikipedia en español bajo licencia CC BY-SA 4.0 ⇔ Mapas de OpenStreetMap bajo licencia ODbL |
Módulo:Bandera
De Hispanopedia
La documentación para este módulo puede ser creada en Módulo:Bandera/doc
local p = {}
local wikidata = require('Módulo:Wikidata')
function getDeclaraciones(entidad)
local declaraciones = wikidata.getDeclaraciones(entidad)
mw.log(declaraciones)
return declaraciones
end
function getFlags(entidad)
local opciones = {propiedad = 'P41', rangoMayor = 'sí', entityId = entidad}
return wikidata.getPropiedad(opciones)
end
function getName(entidad, nombre)
local opciones = {etiqueta = nombre or 'null'}
local nombre = wikidata.formatoIdEntidad(entidad, opciones)
return nombre
end
function p.banderaLua(entityId, tamanno, opcion, nombre)
local cadenaBandera
local bandera = getFlags(entityId)
if tamanno == nil then
tamanno = '20px'
end
local opcion = frame.args[3] or ''
local nombre = getName(entityId, nombre)
if bandera and bandera ~= '' then
cadenaBandera = '[[Archivo:'..bandera..'|' .. tamanno .. '| border]]'
end
if opcion == 'solo bandera' and cadenaBandera then
return cadenaBandera
elseif cadenaBandera then
return cadenaBandera .." " .. nombre
else
return nombre
end
end
function p.bandera(frame)
local cadenaBandera
local entityId = frame.args[1]
local tamanno = frame.args[2] or '20px'
local opcion = frame.args[3] or ''
local nombre = frame.args.nombre
return banderaLua(entityId, tamanno, opcion, nombre)
end
return p