Mudanças entre as edições de "Módulo:WeeklyBosses"
Ir para navegação
Ir para pesquisar
(Criou página com '--[[ Module:WeeklyBosses – Botões de redirecionamento para bosses semanais. Uso: {{WeeklyBosses|imgbtn1=x|txtbtn1=y|linkbtn1=z|imgbtn2=...|txtbtn2=...|linkbtn2=...}} ]] lo...') |
m |
||
| Linha 23: | Linha 23: | ||
local url = mw.uri.fullUrl(link) | local url = mw.uri.fullUrl(link) | ||
local a = btn:tag('a'):attr('href', | local href = (type(url) == 'string') and url or tostring(url) | ||
local a = btn:tag('a'):attr('href', href) | |||
if img ~= '' then | if img ~= '' then | ||
Edição das 03h48min 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.
Uso: {{WeeklyBosses|imgbtn1=x|txtbtn1=y|linkbtn1=z|imgbtn2=...|txtbtn2=...|linkbtn2=...}}
]]
local p = {}
function p.main(frame)
local args = frame:getParent().args or {}
local container = mw.html.create('div'):addClass('weekly-bosses')
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 bg = mw.text.trim(args['bg' .. i] or args['background'] or '#2a3544')
local btn = container:tag('div')
:addClass('weekly-bosses__btn')
:attr('data-background', bg)
local url = mw.uri.fullUrl(link)
local href = (type(url) == 'string') and url or tostring(url)
local a = btn:tag('a'):attr('href', href)
if img ~= '' then
a:wikitext('[[Arquivo:' .. img .. '|48px]]')
a:tag('br')
end
a:wikitext(txt ~= '' and txt or link)
end
return tostring(container)
end
return p