Mudanças entre as edições de "Módulo:TesteBossYawn"
Ir para navegação
Ir para pesquisar
| Linha 26: | Linha 26: | ||
end | end | ||
--local jsonData = mw.text.jsonEncode(bossData) | |||
-- jsonData = mw.text.encode(jsonData) | |||
local jsonData = mw.text.jsonEncode(bossData) | local jsonData = mw.text.jsonEncode(bossData) | ||
return "<pre>JSON GERADO:\n" .. mw.text.nowiki(jsonData) .. "\n</pre>" | |||
--return frame:preprocess([[ | |||
return frame:preprocess([[ | -- <div class="boss-component" data-json="]] .. jsonData .. [["> | ||
-- {{#widget:TesteBossYawnv3}} | |||
--</div> | |||
</div> | --]]) | ||
]]) | |||
end | end | ||
return p | return p | ||
Edição das 17h24min 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 normalizedName = bossName:gsub("^%l", string.upper)
local success, bossData = pcall(function()
return require(normalizedName.."/data")
end)
if not success then
return normalizedName .. "nao encontrado"
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)
local jsonData = mw.text.jsonEncode(bossData)
return "<pre>JSON GERADO:\n" .. mw.text.nowiki(jsonData) .. "\n</pre>"
--return frame:preprocess([[
-- <div class="boss-component" data-json="]] .. jsonData .. [[">
-- {{#widget:TesteBossYawnv3}}
--</div>
--]])
end
return p