Saltar para o conteúdo

Módulo:Infobox/Título

Permanently protected module
Origem: Wikipédia, a enciclopédia livre.

local p = { }

local trim = require( 'Módulo:Ferramentas' ).trim

function p.templatestyles( pictograma )
    pictograma = trim( pictograma )
    if not pictograma then
        return ''
    end
    pictograma = trim( pictograma
        :gsub( '^topo ', '' ) -- substituir entete ou topo
        :gsub( '^topo$', '' )
        :gsub( ' topo$', '' )
        :gsub( ' topo ', ' ' )
    )
    if pictograma and pictograma ~= 'topo' then
        if pictograma:match( '%s' ) then
            return [[Categoria:!Infobox com demasiadas class]]
        else
            return mw.getCurrentFrame():extensionTag(
                'templatestyles',
                '',
                { src = 'Infobox/Pictograma/' .. mw.text.trim( pictograma ) .. '.css' }
            )
        end
    end
    return ''
end

function p.cores( background, color )
    local cor = require( 'Módulo:Sustenido cor web' ).cor
    local texto = 'background-position: right center; background-repeat: no-repeat;'
    background = trim( background ) or '#E1E1E1'
    color = trim( color ) or 'black'
   
    return texto ..'background-color:' .. cor( background ) .. ';'
        .. 'color:' .. cor( color ) .. ';'
end

function p.V2( frame )
    local args =  frame.getParent and frame:getParent().args or frame
    local colspan = trim( args[5] ) or '2'
    local texto = trim( args[1] ) or mw.title.getCurrentTitle().text
    local classes = trim( args[3] ) or 'padrao'
   
    return 'colspan="' .. colspan .. '" '
        .. 'class="topo ' .. classes .. '" '
        .. 'style="' .. p.cores( args[2], args[4] ) .. '" '
        .. ' | '
        .. texto
        .. p.templatestyles( args[3] )
end

return p