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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
_paletteAvecParametres bug sur la transmission des paramètre avec chiffres.
0x010D (discussion | contributions)
Les noms de palette vides ou avec seulement des espaces sont ignorés.
Ligne 55 : Ligne 55 :
local i = 1
local i = 1
while parentArgs[i] and parentArgs[i] ~= '' and i <= maxPalette  do
while parentArgs[i] and i <= maxPalette  do
local codePalette = args[i]   
if parentArgs[i]:match( '%S' ) then
local testCodePalette = codePalette:sub(1, 35):lower()
local codePalette = args[i]   
if testCodePalette:match( '^%[%[:modèle:' ) then                  -- La palette n'existe pas
local testCodePalette = codePalette:sub(1, 35):lower()
wikiTable:insert( _paletteInconnue( i ) )
if testCodePalette:match( '^%[%[:modèle:' ) then                  -- La palette n'existe pas
elseif testCodePalette:match( '^palette avec paramètres' ) then  -- C'est une palette nécessitant des paramètres nommés
wikiTable:insert( _paletteInconnue( i ) )
wikiTable:insert( _paletteAvecParametres( i ) )
elseif testCodePalette:match( '^palette avec paramètres' ) then  -- C'est une palette nécessitant des paramètres nommés
elseif testCodePalette:match( '^palette verticale avec paramètres' ) then  -- C'est une palette verticale nécessitant des paramètres nommés
wikiTable:insert( _paletteAvecParametres( i ) )
palettesVerticales = palettesVerticales .. ( _paletteAvecParametres( i ) )
elseif testCodePalette:match( '^palette verticale avec paramètres' ) then  -- C'est une palette verticale nécessitant des paramètres nommés
elseif testCodePalette:match( '^palette verticale' ) then        -- C'est une palette verticale
palettesVerticales = palettesVerticales .. ( _paletteAvecParametres( i ) )
palettesVerticales = palettesVerticales .. codePalette:sub( 18 )
elseif testCodePalette:match( '^palette verticale' ) then        -- C'est une palette verticale
else
palettesVerticales = palettesVerticales .. codePalette:sub( 18 )
wikiTable:insert( (codePalette:gsub( '<div class="navbox_group"', '<div' ) ) )
else
-- une ancre ^ pourra être ajoutée pour gagner en performance lorsque le modèle palette ne commencera plus par {{clr}}
wikiTable:insert( (codePalette:gsub( '<div class="navbox_group"', '<div' ) ) )
-- une ancre ^ pourra être ajoutée pour gagner en performance lorsque le modèle palette ne commencera plus par {{clr}}
end
end
end
i = i + 1
i = i + 1
end
end

Version du 8 octobre 2014 à 21:11

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