« Module:Palette » : différence entre les versions
Contenu supprimé Contenu ajouté
m A protégé « Module:Palette » : Modèle très utilisé ([Modifier=Autoriser uniquement les utilisateurs auto-confirmés] (infini) [Renommer=Autoriser uniquement les utilisateurs auto-confirmés] (infini)) |
Mise en place des modifications de Zebulon84 : boite déroulante + palette directement en argument + trim |
||
Ligne 31 :
local function _paletteInconnue( i )
categories.paletteInconnue = categoriePaletteInconnue
local nomPalette = mw.text.trim( parentArgs[i] )
return _erreur( 'Erreur : il n’existe pas de modèle {{[[Modèle:Palette %s|Palette %s]]}} [[Aide:Palette de navigation|(aide)]]', end
Ligne 53 ⟶ 54 :
end
local boite = parentArgs['titre boîte déroulante'] or parentArgs['titre boite déroulante']
if boite then
wikiTable[1] = '<div class="NavFrame navbox_group" style="clear:both;" >\n'
.. '<div class="NavHead" style="text-align:center; height:1.6em; background-color:'
.. ( parentArgs.couleurFondT or '#CCF' )
.. '; color:' .. ( parentArgs.couleurTexteT or 'black' ) .. ';">'
.. boite
.. '</div>\n<div class="NavContent" style="margin-top:2px;">\n'
end
local i = 1
while parentArgs[i] and i <= maxPalette do
if parentArgs[i]:match( '%S' ) then
if parentArgs[i]:match( '^<table class="navbox' ) then
local testCodePalette = codePalette:sub(1, 35):lower()▼
if testCodePalette:match( '^%[%[:modèle:' ) then -- La palette n'existe pas▼
▲ wikiTable:insert( _paletteInconnue( i ) )
elseif testCodePalette:match( '^palette avec paramètres' ) then -- C'est une palette nécessitant des paramètres nommés▼
wikiTable:insert( _paletteAvecParametres( i ) )▼
elseif testCodePalette:match( '^palette verticale avec paramètres' ) then -- C'est une palette verticale nécessitant des paramètres nommés▼
palettesVerticales = palettesVerticales .. ( _paletteAvecParametres( i ) )▼
elseif testCodePalette:match( '^palette verticale' ) then -- C'est une palette verticale▼
palettesVerticales = palettesVerticales .. codePalette:sub( 18 )▼
else
▲ local testCodePalette = codePalette:sub(1, 35):lower()
▲ if testCodePalette:match( '^%[%[:modèle:' ) then -- La palette n'existe pas
wikiTable:insert( _paletteInconnue( i ) )
▲ elseif testCodePalette:match( '^palette avec paramètres' ) then -- C'est une palette nécessitant des paramètres nommés
▲ wikiTable:insert( _paletteAvecParametres( i ) )
▲ elseif testCodePalette:match( '^palette verticale avec paramètres' ) then -- C'est une palette verticale nécessitant des paramètres nommés
▲ palettesVerticales = palettesVerticales .. ( _paletteAvecParametres( i ) )
▲ elseif testCodePalette:match( '^palette verticale' ) then -- C'est une palette verticale
▲ palettesVerticales = palettesVerticales .. codePalette:sub( 18 )
else
wikiTable:insert( (codePalette:gsub( '^<div class="navbox_group"', '<div' ) ) )
end
end
end
Ligne 83 ⟶ 96 :
wikiTable[1] = palettesVerticales
else
if boite then
wikiTable:insert( '</div>' )
end
wikiTable:insert( '</div>' .. palettesVerticales )
end
|