Mudanças entre as edições de "Módulo:Teste"

De Wiki Gla
Ir para navegação Ir para pesquisar
Etiqueta: Revertido
(Limpou toda a página)
Etiquetas: Reversão manual anulando
Linha 1: Linha 1:
local p = {}


function p.render(frame)
    local args      = frame:getParent().args or {}
    local imagem    = args.imagem    or "Blank"
    local titulo    = args.titulo    or "Título da Conquista"
    local descricao = args.descricao or "Descrição da conquista."
    local itensStr  = args.itens    or ""
    local html = mw.html.create("div")
        :addClass("conquista-box")
    -- Ícone (sua imagem já traz a moldura)
    html:tag("div")
        :addClass("conquista-icon")
        :wikitext(string.format("[[Arquivo:%s.png|link=]]", imagem))
        :done()
    -- Conteúdo
    local conteudo = html:tag("div")
        :addClass("conquista-conteudo")
    conteudo:tag("div")
        :addClass("conquista-titulo")
        :wikitext(titulo)
        :done()
    conteudo:tag("div")
        :addClass("conquista-descricao")
        :wikitext(descricao)
        :done()
    -- Recompensas
    local rec = conteudo:tag("div")
        :addClass("conquista-recompensas")
    for entry in mw.text.gsplit(itensStr, ",", true) do
        local e = mw.text.trim(entry)
        if e ~= "" then
            local name, qty = e:match("^%s*(.-)%s*:%s*(%d+)%s*$")
            if name and qty then
                local itemDiv = rec:tag("div")
                    :addClass("item")
                itemDiv:wikitext(string.format(
                    "[[Arquivo:%s.png|class=item-img|link=]]",
                    name
                )):done()
                itemDiv:tag("span")
                    :addClass("item-qtd")
                    :wikitext("x" .. qty)
                    :done()
            end
        end
    end
    return tostring(html)
end
return p

Edição das 18h16min de 7 de junho de 2025

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