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

De Wiki Gla
Ir para navegação Ir para pesquisar
 
Linha 1: Linha 1:
local p = {}
local p = {}
local counter = 0


function p.build(frame)
function p.build(frame)
    counter = counter + 1
     local args = frame:getParent().args
     local args = frame:getParent().args
     local out = {}
     local atributos = { string.format('data-skillbox-id="skillbox%d"', counter) }
    table.insert(out, '<div id="skillbox-data" style="display:none"')


     for i = 1, 15 do
     for i = 1, 15 do
Linha 11: Linha 13:
         local vid = args['vid' .. i]
         local vid = args['vid' .. i]


         if hab or de or vid then
         if hab then
             if hab then
             table.insert(atributos, string.format('data-hab%d="%s"', i, mw.text.encode(hab)))
                table.insert(out, string.format(' data-hab%d="%s"', i, mw.text.encode(hab)))
        end
            end
        if de then
            if de then
            table.insert(atributos, string.format('data-de%d="%s"', i, mw.text.encode(de)))
                table.insert(out, string.format(' data-de%d="%s"', i, mw.text.encode(de)))
        end
            end
        if vid then
            if vid then
            table.insert(atributos, string.format('data-vid%d="%s"', i, mw.text.encode(vid)))
                table.insert(out, string.format(' data-vid%d="%s"', i, mw.text.encode(vid)))
            end
         end
         end
     end
     end


     table.insert(out, '></div>')
     local html = string.format('<div class="skillbox-data" style="display:none" %s></div>', table.concat(atributos, ' '))
     table.insert(out, frame:preprocess('{{#widget:Skillbox}}'))
     return html .. frame:preprocess('{{#widget:Skillbox}}')
 
    return table.concat(out, '\n')
end
end


return p
return p

Edição atual tal como às 11h22min de 9 de junho de 2025

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

local p = {}

local counter = 0

function p.build(frame)
    counter = counter + 1
    local args = frame:getParent().args
    local atributos = { string.format('data-skillbox-id="skillbox%d"', counter) }

    for i = 1, 15 do
        local hab = args['hab' .. i]
        local de = args['de' .. i]
        local vid = args['vid' .. i]

        if hab then
            table.insert(atributos, string.format('data-hab%d="%s"', i, mw.text.encode(hab)))
        end
        if de then
            table.insert(atributos, string.format('data-de%d="%s"', i, mw.text.encode(de)))
        end
        if vid then
            table.insert(atributos, string.format('data-vid%d="%s"', i, mw.text.encode(vid)))
        end
    end

    local html = string.format('<div class="skillbox-data" style="display:none" %s></div>', table.concat(atributos, ' '))
    return html .. frame:preprocess('{{#widget:Skillbox}}')
end

return p