Módulo:Reward

De Wiki Gla
Revisão de 19h26min de 22 de maio de 2025 por Gurren1 (discussão | contribs) (Criou página com 'local p = {} function p.exibir(frame) local args = frame:getParent().args local itens = args.itens or "" local container = mw.html.create("div") container:ad...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
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-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 = container:tag("span"):addClass("item-wrapper")
            span:wikitext(string.format("[[Arquivo:%s|link=]]", arquivo))
            span:tag("span")
                :addClass("item-count")
                :wikitext("x" .. qtd)
        end
    end

    return tostring(container)
end

return p