Mudanças entre as edições de "Módulo:WeeklyBosses"

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
Linha 1: Linha 1:
--[[
Module:WeeklyBosses – Botões de redirecionamento para bosses semanais.
Imagem com |link= vazio para não ir para a página do arquivo; link e nome em wikitext.
]]
local p = {}
local p = {}


function p.main(frame)
function p.main(frame)
     local args = frame:getParent().args or {}
     local args = frame:getParent().args or {}
    local parent = frame:getParent()
     local out = {}
     local out = {}


Linha 14: Linha 20:
         local nome = (txt ~= '' and txt or link)
         local nome = (txt ~= '' and txt or link)


         -- Wikitext: [[página|conteúdo do link]]. Conteúdo = imagem (se tiver) + nome
         -- Imagem com |link= vazio para não abrir página do arquivo (como em characters)
        -- Link da wiki: [[página|conteúdo]]. Conteúdo = imagem (sem link) + nome
         local display
         local display
         if img ~= '' then
         if img ~= '' then
             display = '[[Arquivo:' .. img .. '|48px]]<br/>' .. nome
             display = '[[Arquivo:' .. img .. '|48px|link=]]<br/>' .. nome
         else
         else
             display = nome
             display = nome
Linha 23: Linha 30:
         local linkWikitext = '[[' .. link .. '|' .. display .. ']]'
         local linkWikitext = '[[' .. link .. '|' .. display .. ']]'


         -- Só as divs são HTML (para o CSS); o conteúdo é wikitext para o parser interpretar
         -- Preprocess para o parser interpretar o wikitext (link e imagem)
         table.insert(out, '<div class="weekly-bosses__btn" data-background="' .. bg .. '">' .. linkWikitext .. '</div>')
        local parsed = parent:preprocess(linkWikitext)
         table.insert(out, '<div class="weekly-bosses__btn" data-background="' .. bg .. '">' .. parsed .. '</div>')
     end
     end



Edição das 03h54min 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.
Imagem com |link= vazio para não ir para a página do arquivo; link e nome em wikitext.
]]

local p = {}

function p.main(frame)
    local args = frame:getParent().args or {}
    local parent = frame:getParent()
    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 bg = mw.text.trim(args['bg' .. i] or args['background'] or '#2a3544')
        local nome = (txt ~= '' and txt or link)

        -- Imagem com |link= vazio para não abrir página do arquivo (como em characters)
        -- Link da wiki: [[página|conteúdo]]. Conteúdo = imagem (sem link) + nome
        local display
        if img ~= '' then
            display = '[[Arquivo:' .. img .. '|48px|link=]]<br/>' .. nome
        else
            display = nome
        end
        local linkWikitext = '[[' .. link .. '|' .. display .. ']]'

        -- Preprocess para o parser interpretar o wikitext (link e imagem)
        local parsed = parent:preprocess(linkWikitext)
        table.insert(out, '<div class="weekly-bosses__btn" data-background="' .. bg .. '">' .. parsed .. '</div>')
    end

    return '<div class="weekly-bosses">' .. table.concat(out) .. '</div>'
end

return p