Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
Etiqueta: Reversão manual |
|||
| Linha 5: | Linha 5: | ||
local html = mw.html.create('div') | local html = mw.html.create('div') | ||
-- Contenedor oculto con datos | -- Contenedor oculto con todos los datos (persona-data) | ||
local dataDiv = html:tag('div') | local dataDiv = html:tag('div') | ||
:attr('id', 'persona-data') | :attr('id', 'persona-data') | ||
| Linha 13: | Linha 13: | ||
:attr('data-classe', args.classe or '') | :attr('data-classe', args.classe or '') | ||
:attr('data-image', args.image or '') | :attr('data-image', args.image or '') | ||
for i = 1, 21 do | 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 | |||
for j = 1, 11 do | 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 principal | -- Caja principal del personaje | ||
local box = html:tag('div'):addClass('personaje-box') | local box = html:tag('div'):addClass('personaje-box') | ||
local header = box:tag('div'):addClass('personaje-header') | local header = box:tag('div'):addClass('personaje-header') | ||
| Linha 56: | Linha 41: | ||
local nomeBox = topbar:tag('div'):addClass('personaje-nome-box') | local nomeBox = topbar:tag('div'):addClass('personaje-nome-box') | ||
nomeBox:tag('img') | |||
:addClass('topbar-icon') | |||
:wikitext(string.format("[[Arquivo:%s.png|link=]]", 'Franky_ts_medal.png')) | |||
local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category') | local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category') | ||
| Linha 67: | Linha 52: | ||
topbar:done() | topbar:done() | ||
header:tag('div'):addClass('topbar-description') | header:tag('div'):addClass('topbar-description') | ||
:wikitext((args.nome or 'Franky (TS)') .. ' é um personagem do tier ' .. (args.tier or 'diamante') .. '.') | :wikitext((args.nome or 'Franky (TS)') .. ' é um personagem do tier ' .. (args.tier or 'diamante') .. '.') | ||
:done() | :done() | ||
-- | -- TAB DIVs en vez de buttons | ||
local tabs = header:tag('div'):addClass('personaje-tabs') | local tabs = header:tag('div'):addClass('personaje-tabs') | ||
tabs:tag('div'):addClass('tab-btn'):attr('data-tab', 'arma'):wikitext('Arma'):done() | tabs:tag('div') | ||
tabs:tag('div'):addClass('tab-btn active'):attr('data-tab', 'habilidades'):wikitext('Habilidades'):done() | :addClass('tab-btn') | ||
tabs:tag('div'):addClass('tab-btn'):attr('data-tab', 'skins'):wikitext('Skins'):done() | :attr('data-tab', 'arma') | ||
:wikitext('Arma') | |||
:done() | |||
tabs:tag('div') | |||
:addClass('tab-btn active') | |||
:attr('data-tab', 'habilidades') | |||
:wikitext('Habilidades') | |||
:done() | |||
tabs:tag('div') | |||
:addClass('tab-btn') | |||
:attr('data-tab', 'skins') | |||
:wikitext('Skins') | |||
:done() | |||
tabs:done() | tabs:done() | ||
box:tag('div'):css('text-align', 'center') | box:tag('div'):css('text-align', 'center') | ||
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', | :wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', args.image or '')) | ||
:done() | :done() | ||
-- | -- Contenido de pestañas | ||
local habilidadesTab = box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades') | local habilidadesTab = box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades') | ||
habilidadesTab:tag('div'):addClass('cuadros-container'):done() | habilidadesTab:tag('div'):addClass('cuadros-container'):done() | ||
| Linha 97: | Linha 91: | ||
habilidadesTab:done() | habilidadesTab:done() | ||
box:tag('div'):addClass('tab-content'):attr('id', 'skins'):done() | box:tag('div'):addClass('tab-content'):attr('id', 'skins'):done() | ||
Edição das 18h29min 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('div')
-- 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 '')
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
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 principal del personaje
local box = html:tag('div'):addClass('personaje-box')
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')
:addClass('topbar-icon')
:wikitext(string.format("[[Arquivo:%s.png|link=]]", 'Franky_ts_medal.png'))
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()
-- TAB DIVs en vez de buttons
local tabs = header:tag('div'):addClass('personaje-tabs')
tabs:tag('div')
:addClass('tab-btn')
:attr('data-tab', 'arma')
:wikitext('Arma')
:done()
tabs:tag('div')
:addClass('tab-btn active')
:attr('data-tab', 'habilidades')
:wikitext('Habilidades')
:done()
tabs:tag('div')
:addClass('tab-btn')
:attr('data-tab', 'skins')
:wikitext('Skins')
:done()
tabs:done()
box:tag('div'):css('text-align', 'center')
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', args.image or ''))
:done()
-- Contenido de pestañas
local habilidadesTab = box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades')
habilidadesTab:tag('div'):addClass('cuadros-container'):done()
local habilidadesContainer = habilidadesTab:tag('div'):addClass('habilidades-container')
habilidadesContainer:tag('div'):addClass('habilidades-details')
:tag('div'):addClass('descripcion-container'):done()
:done()
habilidadesContainer:tag('div'):addClass('video-container'):done()
habilidadesContainer:done()
habilidadesTab:done()
box:tag('div'):addClass('tab-content'):attr('id', 'skins'):done()
return tostring(html)
end
return p