Mudanças entre as edições de "Módulo:WeeklyBosses"
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) | ||
-- | -- 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 .. ']]' | ||
-- | -- Preprocess para o parser interpretar o wikitext (link e imagem) | ||
table.insert(out, '<div class="weekly-bosses__btn" data-background="' .. bg .. '">' .. | 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