Módulo:Droflax
Ir para navegação
Ir para pesquisar
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