Diferencia entre revisiones de «Módulo:Bandera»

De Hispanopedia
Sin resumen de edición
Sin resumen de edición
Línea 22: Línea 22:
local cadenaBandera
local cadenaBandera
     local bandera = getFlags(entityId)
     local bandera = getFlags(entityId)
     if tamanno == nil then
     if tamanno == nil or tamanno == '' then
     tamanno = '20px'
     tamanno = '20px'
     end
     end
Línea 31: Línea 31:
         cadenaBandera = '[[Archivo:'..bandera..'|' .. tamanno .. '| border]]'
         cadenaBandera = '[[Archivo:'..bandera..'|' .. tamanno .. '| border]]'
     end
     end
     if opcion == 'solo bandera' and  cadenaBandera then
     if opcion == 'solo bandera' and  cadenaBandera then  
         return cadenaBandera
         return cadenaBandera -- Solo devolverá la bandera
     elseif cadenaBandera then   
     elseif cadenaBandera then   
         return cadenaBandera .." " .. nombre
         return cadenaBandera .." " .. nombre -- Devuelve la bandera junto al nombre
     else
     else -- No ha valor en la propiedad P41
         return nombre
         return nombre -- Solo devuelve el nombre
     end
     end


Línea 43: Línea 43:
function p.bandera(frame)
function p.bandera(frame)
     return p.banderaLua(frame.args[1], frame.args[2],frame.args[3] , frame.args.nombre)
     return p.banderaLua(frame.args[1], frame.args[2],frame.args[3] , frame.args.nombre)
end
end


return p
return p

Revisión del 09:42 19 jun 2015

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

return p