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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
Linha 10: Linha 10:
         if not nome or mw.text.trim(nome) == '' then break end
         if not nome or mw.text.trim(nome) == '' then break end


         local link = mw.text.trim(args['link' .. i] or '')
         local link   = mw.text.trim(args['link' .. i] or '')
         local img = mw.text.trim(args['img'  .. i] or '')
         local img   = mw.text.trim(args['img'  .. i] or '')
         local qtd = mw.text.trim(args['qtd'  .. i] or '0')
         local qtd   = mw.text.trim(args['qtd'  .. i] or '0')
         local bau = mw.text.trim(args['bau'  .. i] or 'comum')
         local bau   = mw.text.trim(args['bau'  .. i] or 'comum')
         local bauImg = bau == 'ouro' and 'Chest_gold.png' or 'Chest_normal.png'
         local bauImg = bau == 'ouro' and 'Chest_gold.png' or 'Chest_normal.png'


         local parts = {}
         local imgHtml  = frame:preprocess('[[File:' .. img    .. '|150px|link=]]')
        parts[#parts+1] = '|nome='  .. nome
         local bauHtml  = frame:preprocess('[[File:' .. bauImg .. '|link=]]')
        parts[#parts+1] = '|link='   .. link
         local href    = tostring(mw.uri.localUrl(link))
         parts[#parts+1] = '|img='   .. img
        parts[#parts+1] = '|qtd='   .. qtd
         parts[#parts+1] = '|bauimg=' .. bauImg


         cards[#cards+1] = frame:preprocess('{{#widget:Teste' .. table.concat(parts) .. '}}')
         local card =
            '<a class="island-card" href="' .. href .. '">' ..
            '<span class="island-img">'    .. imgHtml  .. '</span>' ..
            '<span class="island-name">'  .. nome    .. '</span>' ..
            '<span class="island-chests">' .. qtd .. ' ' .. bauHtml .. '</span>' ..
            '</a>'
 
        cards[#cards+1] = card
         i = i + 1
         i = i + 1
     end
     end

Edição das 22h24min de 12 de março de 2026

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

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    local cards = {}

    local i = 1
    while true do
        local nome = args['nome' .. i]
        if not nome or mw.text.trim(nome) == '' then break end

        local link   = mw.text.trim(args['link' .. i] or '')
        local img    = mw.text.trim(args['img'  .. i] or '')
        local qtd    = mw.text.trim(args['qtd'  .. i] or '0')
        local bau    = mw.text.trim(args['bau'  .. i] or 'comum')
        local bauImg = bau == 'ouro' and 'Chest_gold.png' or 'Chest_normal.png'

        local imgHtml  = frame:preprocess('[[File:' .. img    .. '|150px|link=]]')
        local bauHtml  = frame:preprocess('[[File:' .. bauImg .. '|link=]]')
        local href     = tostring(mw.uri.localUrl(link))

        local card =
            '<a class="island-card" href="' .. href .. '">' ..
            '<span class="island-img">'    .. imgHtml  .. '</span>' ..
            '<span class="island-name">'   .. nome     .. '</span>' ..
            '<span class="island-chests">' .. qtd .. ' ' .. bauHtml .. '</span>' ..
            '</a>'

        cards[#cards+1] = card
        i = i + 1
    end

    return '<div class="island-grid">' .. table.concat(cards) .. '</div>'
end

return p