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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
bug
0x010D (discussion | contributions)
bugs
Ligne 23 : Ligne 23 :
end
end
local function _pasDePalette()
local function _pasDePalette()
return erreur( 'Erreur dans l’utilisation du [[Modèle:Palette]] : paramètre obligatoire absent.' )
return erreur( 'Erreur dans l’utilisation du [[Modèle:Palette]] : paramètre obligatoire absent.' )
end
end
Ligne 46 : Ligne 46 :
local i = 1
local i = 1
while i <= maxPalette and parentArgs[i] do
while parentArgs[i] and i <= maxPalette  do
local codePalette = args[i]
local testCodePalette = codePalette:sub( 1, 9 )
if parentArgs[i] ~= '' then
if parentArgs[i] ~= '' then
if testCodePalette == '[[:Modèle' then  
local codePalette = args[i]
if codePalette:match( '^%[%[:Modèle:' ) then  
-- La palette n'existe pas
-- La palette n'existe pas
wikiTable:insert( _paletteInconnue( parentArgs[i] ) )
wikiTable:insert( _paletteInconnue( parentArgs[i] ) )
elseif testCodePalette == 'verticale' then  
elseif codePalette:match( '^palette verticale' ) then  
-- C'est une palette verticale
-- C'est une palette verticale
wikiTable:insert( 1, codePalette:sub( 11 ) .. '\n'  )
wikiTable:insert( 1, codePalette:sub( 18 ) .. '\n'  )
elseif testCodePalette == 'paramètre' then
elseif codePalette:match( '^palette avec paramètres' ) then
-- C'est une palette nécessitant des paramètres nommés
-- C'est une palette nécessitant des paramètres nommés
wikiTable:insert( _paletteAvecParametres( i ) )
wikiTable:insert( _paletteAvecParametres( i ) )
else
else
wikiTable:insert( codePalette .. '\n' )
wikiTable:insert( codePalette )
end
end
end
end
Ligne 67 : Ligne 66 :
i = i + 1
i = i + 1
end
end
wikiTable:insert( '</div>' )
if i == 1 or #wikiTable == 1 then
if i == 1 then
wikiTable:insert( _pasDePalette() )
wikiTable:insert( _pasDePalette() )
elseif i > maxPalette and args[i] and ( args[i] ~= '' or args[i+1] and args[i+1] ~= '' ) then
elseif i > maxPalette and parentArgs[i] and ( parentArgs[i] ~= '' or parentArgs[i+1] and parentArgs[i+1] ~= '' ) then
wikiTable:insert( _tropDePalettes() )
wikiTable:insert( _tropDePalettes() )
end
end
wikiTable:insert( '</div>\n' )
for i, v in pairs( categories ) do
for i, v in pairs( categories ) do

Version du 29 août 2014 à 07:13

local Palette = { }

local function paletteAvecParametre( i, args )

end

function Palette.listePalette( frame ) local args = frame.args local parentArgs = frame:getParent().args

local wikiTable = { '

\n' )

for i, v in pairs( categories ) do wikiTable:insert( v ) end

return wikiTable:concat() end


return Palette