Módulo:Infobox/Título
Aspeto
Este módulo está classificado como alfa. Ele está pronto para aceitar dados de terceiros, e pode ser utilizado em algumas páginas para ver se aparecem problemas, mas deve ser vigiado. Sugestões para novas funções ou alterações dos seus mecanismos de dados de entrada e saída são bem-vindas. |
Descrição
Este módulo tem funções auxiliares para a criar infocaixas V2.
Uso
Outra documentação:
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