Saltar para o conteúdo

Módulo:Ícone

Permanently protected module
Origem: Wikipédia, a enciclopédia livre.

-- Este módulo implementa a [[Predefinição:Ícone]].

local dados = mw.loadData('Módulo:Ícone/dados')

local p = {}

function p._main(args)
    local code = args.class or args[1]
    local iconDados
    if code then
        code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case
        iconDados = dados[code]
    end
    if not iconDados then
        iconDados = dados._DEFAULT
    end
    return string.format(
        '[[Ficheiro:%s%s|%s|link=]]',
        iconDados.image,
        iconDados.tooltip and '|' .. iconDados.tooltip or '',
        args.size or '16x16px'
    )
end

function p.main(frame)
    local args = {}
    for k, v in pairs(frame:getParent().args) do
        args[k] = v
    end
    return p._main(args)
end

return p