Mudanças entre as edições de "Módulo:Achiev"
Ir para navegação
Ir para pesquisar
Etiquetas: Reversão manual Revertido |
Etiqueta: Reversão manual |
||
| Linha 1: | Linha 1: | ||
local p = {} | local p = {} | ||
function p.render(frame) | function p.render(frame) | ||
| Linha 15: | Linha 14: | ||
:addClass("conquista-header") | :addClass("conquista-header") | ||
:wikitext("CONQUISTA COMPLETADA!") | :wikitext("CONQUISTA COMPLETADA!") | ||
:done() | |||
local box = html:tag("div") | local box = html:tag("div") | ||
| Linha 22: | Linha 22: | ||
:addClass("conquista-icon") | :addClass("conquista-icon") | ||
:wikitext(string.format("[[Arquivo:%s.png|link=]]", imagem)) | :wikitext(string.format("[[Arquivo:%s.png|link=]]", imagem)) | ||
:done() | |||
local conteudo = box:tag("div") | local conteudo = box:tag("div") | ||
| Linha 29: | Linha 30: | ||
:addClass("conquista-titulo") | :addClass("conquista-titulo") | ||
:wikitext(titulo) | :wikitext(titulo) | ||
:done() | |||
conteudo:tag("div") | conteudo:tag("div") | ||
:addClass("conquista-descricao") | :addClass("conquista-descricao") | ||
:wikitext(descricao) | :wikitext(descricao) | ||
:done() | |||
-- Recompensas | -- Recompensas | ||
| Linha 43: | Linha 46: | ||
local name, qty = e:match("^%s*(.-)%s*:%s*(%d+)%s*$") | local name, qty = e:match("^%s*(.-)%s*:%s*(%d+)%s*$") | ||
if name and qty then | if name and qty then | ||
local | 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") | :addClass("item-qtd") | ||
:wikitext("x" .. qty) | :wikitext("x" .. qty) | ||
:done() | |||
end | end | ||
end | end | ||
Edição das 23h47min de 8 de junho de 2025
A documentação para este módulo pode ser criada em Módulo:Achiev/doc
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-wrapper")
html:tag("div")
:addClass("conquista-header")
:wikitext("CONQUISTA COMPLETADA!")
:done()
local box = html:tag("div")
:addClass("conquista-box")
box:tag("div")
:addClass("conquista-icon")
:wikitext(string.format("[[Arquivo:%s.png|link=]]", imagem))
:done()
local conteudo = box: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