Módulo:WeeklyBosses

De Wiki Gla
Revisão de 03h48min de 22 de fevereiro de 2026 por Gurren1 (discussão | contribs)
Ir para navegação Ir para pesquisar

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