Module:Infobox/Titre

 Documentation

Ce module est utilisé par {{Infobox/Titre}}, une brique d'infobox V2.

local p = {}local trim = require( 'Module:Outils' ).trimlocal yesno = require( 'Module:Yesno' )function p.templatestyles( pictogramme )pictogramme = trim( pictogramme )if not pictogramme thenreturn ''endpictogramme = pictogramme:gsub( '^entete +', '' ):gsub( '^entete$', '' ):gsub( ' +entete$', '' ):gsub( ' +entete +', ' ' )if pictogramme ~= '' and pictogramme ~= 'defaut' thenif pictogramme:match( '%s' ) thenreturn '[[Catégorie:Infobox avec plusieurs class]]'elsereturn mw.getCurrentFrame():extensionTag('templatestyles','',{ src = 'Infobox/Pictogramme/' .. pictogramme .. '.css' })endendreturn ''endfunction p.couleurs( background, color )local couleur = require( 'Module:Dièse couleur web' ).couleurbackground = trim( background ) or '#E1E1E1'color = trim( color ) or 'black'return 'background-color:' .. couleur( background ) .. ';'.. 'color:' .. couleur( color ) .. ';'endfunction p.V2( frame )local args =  frame.getParent and frame:getParent().args or framelocal colspan = trim( args[ 5 ] ) or '2'local texte = trim( args[ 1 ] ) or mw.title.getCurrentTitle().textlocal classes = trim( args[ 3 ] ) or 'defaut'local lang = args[ 'lang' ] or ''local italic = args[ 'italic' ] or ''local setDisplayTitle = args[ 'setdisplaytitle' ] or ''if lang ~= '' thenlocal langueFunction = require( 'Module:Langue' ).languetexte = langueFunction( { lang, texte } )endif italic ~= '' and yesno( italic ) thenclasses = classes .. ' italique'endlocal displayTitleEval = ''if setDisplayTitle ~= '' and yesno( setDisplayTitle ) thenlocal setDisplayTitleFunction = require( 'Module:Formatage du titre' ).setDisplayTitledisplayTitleEval = setDisplayTitleFunction( { args = { lang = lang, italic = italic, options = 'noreplace' } } )endreturn 'colspan="' .. colspan .. '" '.. 'class="entete ' .. classes .. '" '.. 'style="' .. p.couleurs( args[ 2 ], args[ 4 ] ) .. '" '.. ' | '.. texte.. p.templatestyles( args[ 3 ] ).. displayTitleEvalendreturn p