Mudanças entre as edições de "Módulo:TesteBossYawn"
Ir para navegação
Ir para pesquisar
| Linha 2: | Linha 2: | ||
function p.loadBossData(bossName) | function p.loadBossData(bossName) | ||
local success, bossData = pcall(function() | local success, bossData = pcall(function() | ||
return require(" | return require(bossName.."/data") | ||
end) | end) | ||
if not success then | if not success then | ||
return nil | return nil | ||
| Linha 17: | Linha 13: | ||
function p.render(frame) | function p.render(frame) | ||
local bossName = frame.args.boss | local bossName = frame.args.boss | ||
if not bossName or bossName == "" then | if not bossName or bossName == "" then | ||
return "<b>Erro:</b> Parâmetro 'boss' não especificado." | return "<b>Erro:</b> Parâmetro 'boss' não especificado." | ||
Edição das 16h51min de 9 de abril de 2026
A documentação para este módulo pode ser criada em Módulo:TesteBossYawn/doc
local p = {}
function p.loadBossData(bossName)
local success, bossData = pcall(function()
return require(bossName.."/data")
end)
if not success then
return nil
end
return bossData
end
function p.render(frame)
local bossName = frame.args.boss
if not bossName or bossName == "" then
return "<b>Erro:</b> Parâmetro 'boss' não especificado."
end
local bossData = p.loadBossData(bossName)
if not bossData then
return "<b>Erro:</b> Boss '" .. bossName .. "' não encontrado."
end
local jsonData = mw.text.jsonEncode(bossData)
jsonData = mw.text.encode(jsonData)
return frame:preprocess([[
<div class="boss-component" data-json="]] .. jsonData .. [[">
{{#widget:TesteBossYawnv2}}
</div>
]])
end
return p