Mudanças entre as edições de "Módulo:WeeklyBosses"
Ir para navegação
Ir para pesquisar
m |
m |
||
| (2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
--[[ | --[[ | ||
Module:WeeklyBosses – Botões de redirecionamento para bosses semanais. | Module:WeeklyBosses – Botões de redirecionamento para bosses semanais. | ||
Params: imgbtn, txtbtn, linkbtn, | Params: imgbtn, txtbtn, linkbtn, bgimg (só nome do arquivo para fundo, ex: Fundo.png). | ||
]] | ]] | ||
| Linha 18: | Linha 18: | ||
local txt = mw.text.trim(args['txtbtn' .. i] or '') | local txt = mw.text.trim(args['txtbtn' .. i] or '') | ||
local img = mw.text.trim(args['imgbtn' .. i] or '') | local img = mw.text.trim(args['imgbtn' .. i] or '') | ||
local | local bgimg = mw.text.trim(args['bgimg' .. i] or args['bgimg'] or '') | ||
local nome = (txt ~= '' and txt or link) | local nome = (txt ~= '' and txt or link) | ||
local conteudo | local conteudo | ||
if img ~= '' then | if img ~= '' then | ||
local imgWikitext = '[[Arquivo:' .. img .. ' | local imgWikitext = '[[Arquivo:' .. img .. '|link=]]' | ||
local imgHtml = (parent or frame):preprocess(imgWikitext) | local imgHtml = (parent or frame):preprocess(imgWikitext) | ||
conteudo = '<div class="weekly-bosses__btn-img">' .. imgHtml .. | conteudo = '<div class="weekly-bosses__btn-img">' .. imgHtml .. | ||
| Linha 40: | Linha 34: | ||
local href = (type(uri) == 'string') and uri or tostring(uri) | local href = (type(uri) == 'string') and uri or tostring(uri) | ||
local dataAttrs = ' | local dataAttrs = 'data-link="' .. mw.text.encode(link, 'entity') .. | ||
'" data-href="' .. mw.text.encode(href, 'entity') .. '"' | '" data-href="' .. mw.text.encode(href, 'entity') .. '"' | ||
if | if bgimg ~= '' then | ||
dataAttrs = dataAttrs .. ' data- | dataAttrs = dataAttrs .. ' data-bgimg="' .. mw.text.encode(bgimg, 'entity') .. '"' | ||
end | end | ||
table.insert(out, '<div class="weekly-bosses__btn" ' .. dataAttrs .. '>' .. conteudo .. '</div>') | table.insert(out, '<div class="weekly-bosses__btn" ' .. dataAttrs .. '>' .. conteudo .. '</div>') | ||
Edição atual tal como às 05h08min de 22 de fevereiro de 2026
A documentação para este módulo pode ser criada em Módulo:WeeklyBosses/doc
--[[
Module:WeeklyBosses – Botões de redirecionamento para bosses semanais.
Params: imgbtn, txtbtn, linkbtn, bgimg (só nome do arquivo para fundo, ex: Fundo.png).
]]
local p = {}
function p.main(frame)
local parentFrame = frame:getParent()
local args = frame.args or (parentFrame and parentFrame.args) or {}
local parent = parentFrame
local out = {}
for i = 1, 10 do
local link = mw.text.trim(args['linkbtn' .. i] or '')
if link == '' then break end
local txt = mw.text.trim(args['txtbtn' .. i] or '')
local img = mw.text.trim(args['imgbtn' .. i] or '')
local bgimg = mw.text.trim(args['bgimg' .. i] or args['bgimg'] or '')
local nome = (txt ~= '' and txt or link)
local conteudo
if img ~= '' then
local imgWikitext = '[[Arquivo:' .. img .. '|link=]]'
local imgHtml = (parent or frame):preprocess(imgWikitext)
conteudo = '<div class="weekly-bosses__btn-img">' .. imgHtml ..
'</div><div class="weekly-bosses__btn-label">' .. mw.text.encode(nome, 'entity') .. '</div>'
else
conteudo = '<div class="weekly-bosses__btn-label">' .. mw.text.encode(nome, 'entity') .. '</div>'
end
local uri = mw.uri.fullUrl(link)
local href = (type(uri) == 'string') and uri or tostring(uri)
local dataAttrs = 'data-link="' .. mw.text.encode(link, 'entity') ..
'" data-href="' .. mw.text.encode(href, 'entity') .. '"'
if bgimg ~= '' then
dataAttrs = dataAttrs .. ' data-bgimg="' .. mw.text.encode(bgimg, 'entity') .. '"'
end
table.insert(out, '<div class="weekly-bosses__btn" ' .. dataAttrs .. '>' .. conteudo .. '</div>')
end
return '<div class="weekly-bosses">' .. table.concat(out) .. '</div>'
end
return p