« Module:Palette » : différence entre les versions
Aller à la navigation
Aller à la recherche
retouche de la modification précédente |
Palettes verticales après les autres palettes. Pas de cadre s'il n'y a que des palettes verticales |
||
Ligne 11 : | Ligne 11 : | ||
local wikiTable = { '<div class="navbox_group" style="clear:both;">\n' } | local wikiTable = { '<div class="navbox_group" style="clear:both;">\n' } | ||
setmetatable( wikiTable, { __index = table } ) -- permet d'utiliser les fonctions de table comme des méthodes | setmetatable( wikiTable, { __index = table } ) -- permet d'utiliser les fonctions de table comme des méthodes | ||
local palettesVerticales = '' | |||
local maxPalette = tonumber( args.maxPalette ) or 4 | local maxPalette = tonumber( args.maxPalette ) or 4 | ||
Ligne 57 : | Ligne 58 : | ||
local codePalette = args[i] | local codePalette = args[i] | ||
local testCodePalette = codePalette:sub(1, 25):lower() | local testCodePalette = codePalette:sub(1, 25):lower() | ||
if testCodePalette:match( '^palette verticale' ) then -- C'est une palette verticale | |||
palettesVerticales = palettesVerticales .. codePalette:sub( 18 ) | |||
elseif testCodePalette:match( '^%[%[:modèle:' ) then -- La palette n'existe pas | |||
wikiTable:insert( _paletteInconnue( i ) ) | wikiTable:insert( _paletteInconnue( i ) ) | ||
elseif testCodePalette:match( '^palette avec paramètres' ) then -- C'est une palette nécessitant des paramètres nommés | elseif testCodePalette:match( '^palette avec paramètres' ) then -- C'est une palette nécessitant des paramètres nommés | ||
wikiTable:insert( _paletteAvecParametres( i ) ) | wikiTable:insert( _paletteAvecParametres( i ) ) | ||
Ligne 72 : | Ligne 72 : | ||
end | end | ||
if i == 1 then | if i == 1 and palettesVerticales == '' then | ||
wikiTable:insert( _pasDePalette() ) | wikiTable:insert( _pasDePalette() ) | ||
elseif i > maxPalette and parentArgs[i] and parentArgs[i] ~= '' then | elseif i > maxPalette and parentArgs[i] and parentArgs[i] ~= '' then | ||
wikiTable:insert( _tropDePalettes() ) | wikiTable:insert( _tropDePalettes() ) | ||
end | end | ||
if i == 1 then | |||
wikiTable:insert( '</div>' ) | wikiTable[1] = palettesVerticales | ||
else | |||
wikiTable:insert( '</div>' .. palettesVerticales ) | |||
end | |||
for i, v in pairs( categories ) do | for i, v in pairs( categories ) do | ||
wikiTable:insert( v ) | wikiTable:insert( v ) |
Version du 31 août 2014 à 18:49
local Palette = { }
local function paletteAvecParametre( i, args )
end
function Palette.listePalette( frame ) local args = frame.args local parentArgs = frame:getParent().args
local wikiTable = { '
' .. palettesVerticales )
end for i, v in pairs( categories ) do wikiTable:insert( v ) end
return wikiTable:concat() end
return Palette