Mudanças entre as edições de "Módulo:Droflax"

De Wiki Gla
Ir para navegação Ir para pesquisar
Etiqueta: Reversão manual
(Limpou toda a página)
Etiquetas: Reversão manual anulando
 
(108 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
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

Edição atual tal como às 19h59min de 3 de setembro de 2025

A documentação para este módulo pode ser criada em Módulo:Droflax/doc