| Contenidos de Wikipedia en español bajo licencia CC BY-SA 4.0 ⇔ Mapas de OpenStreetMap bajo licencia ODbL |
Diferencia entre revisiones de «Módulo:Bandera»
De Hispanopedia
permitir llamar a las funciones desde una plantilla |
Deshecha la edición 97897246 de Juan Mayordomo (disc.) Error de Lua en Módulo:Bandera en la línea 55: attempt to index global 'z' (a nil value) |
||
| Línea 51: | Línea 51: | ||
return texto:gsub('<span class="flagicon">.*</span>', '') | return texto:gsub('<span class="flagicon">.*</span>', '') | ||
end | end | ||
end | |||
end | |||
return p | return p | ||
Revisión del 17:53 27 mar 2017
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 or tamanno == '' then
tamanno = '20px'
end
local opcion = opcion 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 -- Solo devolverá la bandera
elseif cadenaBandera then
return cadenaBandera .." " .. nombre -- Devuelve la bandera junto al nombre
else -- No ha valor en la propiedad P41
return nombre -- Solo devuelve el nombre
end
end
function p.bandera(frame)
return p.banderaLua(frame.args[1], frame.args[2],frame.args[3] , frame.args.nombre)
end
-- Función para eliminar las banderas del texto
function p.sinBandera(texto)
if texto then
return texto:gsub('<span class="flagicon">.*</span>', '')
end
end
return p