Módulo:WeeklyBosses
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.
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