Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
(Limpou toda a página) Etiquetas: Reversão manual anulando |
|||
| Linha 1: | Linha 1: | ||
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 '') -- Nombre del archivo (sin ruta) | |||
-- 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 | |||
-- Precarga de la imagen principal (usando Arquivo:) | |||
local artPersonaje = html:tag('div') | |||
:addClass('art-personaje') | |||
:wikitext(string.format('[[Arquivo:%s|link=]]', args.image or 'Franky_ts_splash.png')) | |||
return tostring(dataDiv) .. tostring(artPersonaje) | |||
end | |||
return p | |||
Edição das 17h08min 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 '') -- Nombre del archivo (sin ruta)
-- 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
-- Precarga de la imagen principal (usando Arquivo:)
local artPersonaje = html:tag('div')
:addClass('art-personaje')
:wikitext(string.format('[[Arquivo:%s|link=]]', args.image or 'Franky_ts_splash.png'))
return tostring(dataDiv) .. tostring(artPersonaje)
end
return p