Módulo:Reward

De Wiki Gla
Revisão de 22h58min de 22 de maio de 2025 por Gurren1 (discussão | contribs)
Ir para navegação Ir para pesquisar

A documentação para este módulo pode ser criada em Módulo:Reward/doc

local p = {}

function p.exibir(frame)
    local args = frame:getParent().args
    local itens = args.itens or ""

    local container = mw.html.create("div")
    container:addClass("reward-wrapper")

    container:tag("div")
        :addClass("reward-title")
        :wikitext("Recompensas:")

    local line = container:tag("div")
    line:addClass("reward-items")

    for item in mw.text.gsplit(itens, ",", true) do
        local nome, qtd = item:match("^%s*(.-)%s*:%s*(%d+)%s*$")
        if nome and qtd then
            local temExtensao = nome:match("%.png$") or nome:match("%.gif$") or nome:match("%.jpg$") or nome:match("%.webp$")
            local arquivo = temExtensao and nome or (nome .. ".png")

            local span = line:tag("span"):addClass("reward-item")
            span:wikitext(string.format("[[Arquivo:%s|link=]]", arquivo))
            span:tag("span")
                :addClass("reward-amount")
                :wikitext("x" .. qtd)
        end
    end

    return tostring(container)
end

return p