Módulo:Recolours

De RuneScape Wiki
Ir para: navegação, pesquisa
Documentação do módulo
Esta documentação é transcluída de Predefinição:Sem documentação/doc. [editar] [atualizar]
Este módulo não possui nenhuma documentação. Por favor, considere adicionar uma documentação em Módulo:Recolours/doc. [editar]
Módulo:Recolours's a função main é invocada por Predefinição:Recolorações.

-- <nowiki>
-- Implementa {{Recolorações}}
--

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    local colourPrefix = 'colour'
    local namePrefix = 'name'
    local limit = tonumber(args.limit) or 16
    local tbl = mw.html.create('table')
            :addClass('recolour-table')
    local row
    local curArg
    
    for i=1, limit do
        curColour = args[colourPrefix .. tostring(i)] or '#fff'
        curName = args[namePrefix .. tostring(i)] or 'White'

        if i % 4 == 1 then
            if row then
                tbl = row:done()
                        :tag('tr')
                            :addClass('rec-empty-row')
                            :tag('td')
                                :addClass('rec-empty-cell')
                                :done()
                            :done()
            end
            
            row = tbl:tag('tr')
        end
        
        row:tag('td')
            :addClass('rec-cell')
            :css('background', curColour)
            :attr('title', curName)
            :done()
        
        if i % 4 ~= 0 then
            row:tag('td')
                :addClass('rec-empty-cell')
                :done()
        end
    
    end
    
    return tostring(tbl:allDone())
end

return p