Diferencia entre revisiones de «Módulo:Bandera»

De Hispanopedia
Sin resumen de edición
Sin resumen de edición
Línea 29: Línea 29:
     mw.log(frame.args[1])
     mw.log(frame.args[1])
     if bandera and bandera ~= '' then
     if bandera and bandera ~= '' then
         cadenaBandera = '[[Archivo:'..bandera..'|' .. tamanno .. ']]'
         cadenaBandera = '[[Archivo:'..bandera..'|' .. tamanno .. '| border]]'
     end
     end
     if opcion == 'solo bandera' and  cadenaBandera then
     if opcion == 'solo bandera' and  cadenaBandera then

Revisión del 12:27 16 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.bandera(frame)
    local cadenaBandera
    local bandera = getFlags(frame.args[1])
    local tamanno = frame.args[2] or '20px'
    local opcion = frame.args[3] or ''
    local nombre = getName(frame.args[1], frame.args.nombre)
    mw.log(bandera)
    mw.log(frame.args[1])
    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

return p