Mudanças entre as edições de "Módulo:Lari1"
Ir para navegação
Ir para pesquisar
| Linha 1: | Linha 1: | ||
local p = {} | local p = {} | ||
function p.main(frame) | |||
local args = frame:getParent().args | |||
local titulo = mw.text.trim(args['titulo'] or '') | |||
local | local bosses = {} | ||
local i = 1 | |||
while true do | |||
local | local nome = mw.text.trim(args['boss' .. i .. 'nome'] or '') | ||
if nome == '' then break end | |||
end | |||
local boss = { | |||
nome = nome, | |||
elite = {}, | |||
hard = {} | |||
} | |||
-- Skills Elite | |||
local j = 1 | |||
while j <= 8 do | |||
local sNome = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'nome'] or '') | |||
if sNome == '' then break end | |||
table.insert(boss.elite, { | |||
nome = sNome, | |||
video = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'video'] or ''), | |||
desc = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'desc'] or '') | |||
}) | |||
j = j + 1 | |||
end | |||
-- Skills Hard | |||
j = 1 | |||
while j <= 8 do | |||
local | local sNome = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'nome'] or '') | ||
if | if sNome == '' then break end | ||
table.insert(boss.hard, { | |||
nome = sNome, | |||
video = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'video'] or ''), | |||
desc = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'desc'] or '') | |||
}) | |||
j = j + 1 | |||
}) | |||
end | end | ||
table.insert(bosses, boss) | |||
i = i + 1 | |||
end | end | ||
return tostring( | local json = mw.text.jsonEncode(bosses) | ||
local container = mw.html.create('div') | |||
:addClass('ba-wrap') | |||
:addClass('dark') | |||
:attr('id', 'ba-wrap') | |||
:attr('data-bosses', json) | |||
:attr('data-titulo', titulo) | |||
return tostring(container) | |||
end | end | ||
return p | return p | ||
Edição atual tal como às 13h22min de 17 de março de 2026
A documentação para este módulo pode ser criada em Módulo:Lari1/doc
local p = {}
function p.main(frame)
local args = frame:getParent().args
local titulo = mw.text.trim(args['titulo'] or '')
local bosses = {}
local i = 1
while true do
local nome = mw.text.trim(args['boss' .. i .. 'nome'] or '')
if nome == '' then break end
local boss = {
nome = nome,
elite = {},
hard = {}
}
-- Skills Elite
local j = 1
while j <= 8 do
local sNome = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'nome'] or '')
if sNome == '' then break end
table.insert(boss.elite, {
nome = sNome,
video = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'video'] or ''),
desc = mw.text.trim(args['boss' .. i .. 'skill' .. j .. 'desc'] or '')
})
j = j + 1
end
-- Skills Hard
j = 1
while j <= 8 do
local sNome = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'nome'] or '')
if sNome == '' then break end
table.insert(boss.hard, {
nome = sNome,
video = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'video'] or ''),
desc = mw.text.trim(args['boss' .. i .. 'hskill' .. j .. 'desc'] or '')
})
j = j + 1
end
table.insert(bosses, boss)
i = i + 1
end
local json = mw.text.jsonEncode(bosses)
local container = mw.html.create('div')
:addClass('ba-wrap')
:addClass('dark')
:attr('id', 'ba-wrap')
:attr('data-bosses', json)
:attr('data-titulo', titulo)
return tostring(container)
end
return p