Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 4: | Linha 4: | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local html = mw.html.create() | local html = mw.html.create() | ||
-- Contenedor oculto con todos los datos (persona-data) | -- Contenedor oculto con todos los datos (persona-data) | ||
local dataDiv = html:tag('div') | local dataDiv = html:tag('div') | ||
| Linha 12: | Linha 12: | ||
:attr('data-tier', args.tier or '') | :attr('data-tier', args.tier or '') | ||
:attr('data-classe', args.classe or '') | :attr('data-classe', args.classe or '') | ||
:attr('data-image', args.image or 'Franky_ts_splash.png') -- Nombre del archivo | :attr('data-image', args.image or 'Franky_ts_splash.png') -- Nombre del archivo | ||
-- Habilidades (1-21) | -- Habilidades (1-21) | ||
| Linha 37: | Linha 37: | ||
end | end | ||
-- | -- Caja del personaje | ||
local | local box = mw.html.create('div'):addClass('personaje-box') | ||
-- Header | |||
local header = box:tag('div'):addClass('personaje-header') | |||
local topbar = header:tag('div'):addClass('personaje-topbar') | |||
local nomeBox = topbar:tag('div'):addClass('personaje-nome-box') | |||
nomeBox:tag('img') | |||
:attr('src', '/images/6/63/Franky_ts_medal.png') | |||
:addClass('topbar-icon') | |||
:done() | |||
local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category') | |||
nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)'):done() | |||
nomeCat:tag('div'):addClass('classes'):wikitext(args.classe or ''):done() | |||
nomeCat:done() | |||
nomeBox:done() | |||
topbar:done() | |||
header:tag('div'):addClass('topbar-description') | |||
:wikitext((args.nome or 'Franky (TS)') .. ' é um personagem do tier ' .. (args.tier or 'diamante') .. '.') | |||
:done() | |||
local tabs = header:tag('div'):addClass('personaje-tabs') | |||
tabs:tag('button') | |||
:addClass('tab-btn') | |||
:attr('data-tab', 'arma') | |||
:wikitext('Arma') | |||
:done() | |||
tabs:tag('button') | |||
:addClass('tab-btn active') | |||
:attr('data-tab', 'habilidades') | |||
:wikitext('Habilidades') | |||
:done() | :done() | ||
tabs:tag('button') | |||
:addClass('tab-btn') | |||
: | :attr('data-tab', 'skins') | ||
:wikitext('Skins') | |||
:done() | :done() | ||
tabs:done() | |||
-- Contenido de pestañas | |||
header:done() | |||
-- Imagen | |||
box:tag('div'):css('text-align', 'center') | |||
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', args.image or 'Franky_ts_splash.png')) | |||
:done() | |||
-- Contenido de pestañas | |||
box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades') | |||
:tag('div'):addClass('cuadros-container'):done() | |||
:tag('div'):addClass('habilidades-container') | |||
:tag('div'):addClass('habilidades-details') | |||
:tag('div'):addClass('descripcion-container'):done() | |||
:done() | :done() | ||
:tag('div'):addClass('video-container'):done() | |||
:done() | :done() | ||
:done() | :done() | ||
-- | box:tag('div'):addClass('tab-content'):attr('id', 'skins'):done() | ||
return tostring(dataDiv) .. tostring( | |||
-- Devolver los elementos combinados | |||
return tostring(dataDiv) .. tostring(box) | |||
end | end | ||
return p | return p | ||
Edição das 17h31min de 20 de julho de 2025
A documentação para este módulo pode ser criada em Módulo:Droflax/doc
local p = {}
function p.generate(frame)
local args = frame:getParent().args
local html = mw.html.create()
-- Contenedor oculto con todos los datos (persona-data)
local dataDiv = html:tag('div')
:attr('id', 'persona-data')
:attr('style', 'display:none')
:attr('data-nome', args.nome or '')
:attr('data-tier', args.tier or '')
:attr('data-classe', args.classe or '')
:attr('data-image', args.image or 'Franky_ts_splash.png') -- Nombre del archivo
-- Habilidades (1-21)
for i = 1, 21 do
if args['hab' .. i .. '-nome'] then
dataDiv
:attr('data-hab' .. i .. '-nome', args['hab' .. i .. '-nome'] or '')
:attr('data-hab' .. i .. '-icon', args['hab' .. i .. '-icon'] or '')
:attr('data-hab' .. i .. '-level', args['hab' .. i .. '-level'] or '')
:attr('data-hab' .. i .. '-desc', args['hab' .. i .. '-desc'] or '')
:attr('data-hab' .. i .. '-atr', args['hab' .. i .. '-atr'] or '')
:attr('data-hab' .. i .. '-video', args['hab' .. i .. '-video'] or '')
end
end
-- Skins (1-11)
for j = 1, 11 do
if args['skin' .. j .. '-image'] then
dataDiv
:attr('data-skin' .. j .. '-image', args['skin' .. j .. '-image'] or '')
:attr('data-skin' .. j .. '-banner', args['skin' .. j .. '-banner'] or '')
:attr('data-skin' .. j .. '-tooltip', args['skin' .. j .. '-tooltip'] or '')
end
end
-- Caja del personaje
local box = mw.html.create('div'):addClass('personaje-box')
-- Header
local header = box:tag('div'):addClass('personaje-header')
local topbar = header:tag('div'):addClass('personaje-topbar')
local nomeBox = topbar:tag('div'):addClass('personaje-nome-box')
nomeBox:tag('img')
:attr('src', '/images/6/63/Franky_ts_medal.png')
:addClass('topbar-icon')
:done()
local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category')
nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)'):done()
nomeCat:tag('div'):addClass('classes'):wikitext(args.classe or ''):done()
nomeCat:done()
nomeBox:done()
topbar:done()
header:tag('div'):addClass('topbar-description')
:wikitext((args.nome or 'Franky (TS)') .. ' é um personagem do tier ' .. (args.tier or 'diamante') .. '.')
:done()
local tabs = header:tag('div'):addClass('personaje-tabs')
tabs:tag('button')
:addClass('tab-btn')
:attr('data-tab', 'arma')
:wikitext('Arma')
:done()
tabs:tag('button')
:addClass('tab-btn active')
:attr('data-tab', 'habilidades')
:wikitext('Habilidades')
:done()
tabs:tag('button')
:addClass('tab-btn')
:attr('data-tab', 'skins')
:wikitext('Skins')
:done()
tabs:done()
header:done()
-- Imagen
box:tag('div'):css('text-align', 'center')
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', args.image or 'Franky_ts_splash.png'))
:done()
-- Contenido de pestañas
box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades')
:tag('div'):addClass('cuadros-container'):done()
:tag('div'):addClass('habilidades-container')
:tag('div'):addClass('habilidades-details')
:tag('div'):addClass('descripcion-container'):done()
:done()
:tag('div'):addClass('video-container'):done()
:done()
:done()
box:tag('div'):addClass('tab-content'):attr('id', 'skins'):done()
-- Devolver los elementos combinados
return tostring(dataDiv) .. tostring(box)
end
return p