Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 17: | Linha 17: | ||
nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)') | nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)') | ||
nomeCat:tag('div'):addClass('classes'):wikitext(args.classe or '') | nomeCat:tag('div'):addClass('classes'):wikitext(args.classe or '') | ||
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') .. '.') | ||
| Linha 35: | Linha 35: | ||
local cuadros = habilidadesTab:tag('div'):addClass('cuadros-container') | local cuadros = habilidadesTab:tag('div'):addClass('cuadros-container') | ||
local habilidadesContainer = habilidadesTab:tag('div'):addClass('habilidades-container') | local habilidadesContainer = habilidadesTab:tag('div'):addClass('habilidades-container') | ||
local details = habilidadesContainer:tag('div'):addClass('habilidades-details') | local details = habilidadesContainer:tag('div'):addClass('habilidades-details') | ||
local descripcionContainer = details:tag('div'):addClass('descripcion-container') | local descripcionContainer = details:tag('div'):addClass('descripcion-container') | ||
| Linha 48: | Linha 48: | ||
local video = args['hab' .. i .. '-video'] or '' | local video = args['hab' .. i .. '-video'] or '' | ||
-- Icono | -- Icono en la parte superior | ||
cuadros:tag('img') | cuadros:tag('img') | ||
:addClass('habilidad-icon') | :addClass('habilidad-icon') | ||
| Linha 55: | Linha 55: | ||
:attr('data-index', i) | :attr('data-index', i) | ||
-- | -- Caja de descripción | ||
local habBox = descripcionContainer:tag('div'):addClass('habilidad-descripcion'):attr('data-index', i) | local habBox = descripcionContainer:tag('div') | ||
:addClass('habilidad-descripcion') | |||
:attr('data-index', i) | |||
habBox:tag('h3'):wikitext(nome .. ' (Nível ' .. level .. ')') | habBox:tag('h3'):wikitext(nome .. ' (Nível ' .. level .. ')') | ||
habBox:tag('div'):addClass('atributos'):wikitext(atr) | habBox:tag('div'):addClass('atributos'):wikitext(atr) | ||
| Linha 84: | Linha 87: | ||
end | end | ||
return tostring(html) | return frame:preprocess(tostring(html)) | ||
end | end | ||
return p | return p | ||
Edição das 19h42min 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')
-- Caja principal
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')
local medalImg = args.medal or 'Franky_ts_medal.png'
nomeBox:wikitext(string.format('[[Arquivo:%s|class=topbar-icon|link=|alt=Medal]]', medalImg))
local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category')
nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)')
nomeCat:tag('div'):addClass('classes'):wikitext(args.classe or '')
header:tag('div'):addClass('topbar-description')
:wikitext((args.nome or 'Franky (TS)') .. ' é um personagem do tier ' .. (args.tier or 'diamante') .. '.')
local tabs = header:tag('div'):addClass('personaje-tabs')
tabs:tag('div'):addClass('tab-btn'):attr('data-tab', 'arma'):wikitext('Arma')
tabs:tag('div'):addClass('tab-btn active'):attr('data-tab', 'habilidades'):wikitext('Habilidades')
tabs:tag('div'):addClass('tab-btn'):attr('data-tab', 'skins'):wikitext('Skins')
-- Imagen principal
local artImg = args.image or 'Franky_ts_splash.png'
box:tag('div'):css('text-align', 'center')
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', artImg))
-- HABILIDADES
local habilidadesTab = box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades')
local cuadros = habilidadesTab:tag('div'):addClass('cuadros-container')
local habilidadesContainer = habilidadesTab:tag('div'):addClass('habilidades-container')
local details = habilidadesContainer:tag('div'):addClass('habilidades-details')
local descripcionContainer = details:tag('div'):addClass('descripcion-container')
for i = 1, 21 do
local nome = args['hab' .. i .. '-nome']
if nome then
local icon = args['hab' .. i .. '-icon'] or ''
local level = args['hab' .. i .. '-level'] or '1'
local desc = args['hab' .. i .. '-desc'] or ''
local atr = args['hab' .. i .. '-atr'] or ''
local video = args['hab' .. i .. '-video'] or ''
-- Icono en la parte superior
cuadros:tag('img')
:addClass('habilidad-icon')
:attr('src', icon)
:attr('alt', nome)
:attr('data-index', i)
-- Caja de descripción
local habBox = descripcionContainer:tag('div')
:addClass('habilidad-descripcion')
:attr('data-index', i)
habBox:tag('h3'):wikitext(nome .. ' (Nível ' .. level .. ')')
habBox:tag('div'):addClass('atributos'):wikitext(atr)
habBox:tag('div'):addClass('texto'):wikitext(desc)
end
end
details:done()
habilidadesContainer:tag('div'):addClass('video-container'):done()
habilidadesTab:done()
-- SKINS
local skinsTab = box:tag('div'):addClass('tab-content'):attr('id', 'skins')
local skinsContainer = skinsTab:tag('div'):addClass('skins-container')
for j = 1, 11 do
local img = args['skin' .. j .. '-image']
if img then
local banner = args['skin' .. j .. '-banner'] or ''
local tooltip = args['skin' .. j .. '-tooltip'] or ''
local skinBox = skinsContainer:tag('div'):addClass('skin-box')
skinBox:wikitext(string.format('[[Arquivo:%s|200px|center|alt=Skin|title=%s]]', img, tooltip))
if banner ~= '' then
skinBox:tag('div'):addClass('skin-banner'):wikitext(banner)
end
end
end
return frame:preprocess(tostring(html))
end
return p