« Module:Palette » : différence entre les versions

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
retouche de la modification précédente
0x010D (discussion | contributions)
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
if testCodePalette:match( '^%[%[:modèle:' ) then                  -- La palette n'existe pas
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 verticale' ) then        -- C'est une palette verticale
wikiTable:insert( 1, codePalette:sub( 18 ) )
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