Mudanças entre as edições de "Módulo:Reward"
Ir para navegação
Ir para pesquisar
Etiqueta: Revertido |
|||
| Linha 52: | Linha 52: | ||
local nomeCompleto = data.nome | local nomeCompleto = data.nome | ||
local | local linkPagina = data.link | ||
local tooltip = | local tooltip = nomeCompleto or nome | ||
local span = line:tag("span"):addClass("item-wrapper") | |||
span:attr("data-tooltip", tooltip) | |||
local | local imagem = string.format( | ||
"[[Arquivo:%s|link=%s]]", | |||
arquivo, | |||
linkPagina or "" | |||
) | |||
span:wikitext( | span:wikitext(imagem) | ||
span:tag("span") | span:tag("span") | ||
Edição das 20h47min de 8 de junho de 2025
A documentação para este módulo pode ser criada em Módulo:Reward/doc
local p = {}
local itemData = require("Módulo:ItemData")
local function formatNumber(num)
local s = tostring(num)
local result = s:reverse():gsub("(%d%d%d)", "%1,"):reverse()
result = result:gsub("^,", "")
return result
end
function p.exibir(frame)
local args = frame:getParent().args or {}
local itens = args.itens or ""
local rawTitle = args[1] or ""
local titulo = ""
if rawTitle == "t" then
titulo = "Recompensas:"
elseif rawTitle ~= "" then
titulo = rawTitle
end
local container = mw.html.create("div")
container:addClass("reward-wrapper")
if titulo ~= "" then
container:tag("div")
:addClass("reward-title")
:wikitext(titulo)
end
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 data = itemData[nome] or {}
local temExt = nome:match("%.png$")
or nome:match("%.gif$")
or nome:match("%.jpg$")
or nome:match("%.webp$")
local arquivo = temExt and nome or (nome .. ".png")
local numero = tonumber(qtd) or 0
local qtdFormatada = formatNumber(numero)
local prefix = ""
if not nome:lower():match("^berries") then
prefix = "x"
end
local nomeCompleto = data.nome
local linkPagina = data.link
local tooltip = nomeCompleto or nome
local span = line:tag("span"):addClass("item-wrapper")
span:attr("data-tooltip", tooltip)
local imagem = string.format(
"[[Arquivo:%s|link=%s]]",
arquivo,
linkPagina or ""
)
span:wikitext(imagem)
span:tag("span")
:addClass("item-count")
:wikitext(prefix .. qtdFormatada)
end
end
return tostring(container)
end
return p