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

Contenu supprimé Contenu ajouté
FDo64 (discussion | contributions)
le paramètre stylecorps n'est pas transmis.
imported>Al1
m vérifier la présence de palette affichée en double et catégoriser ce cas
Ligne 12 :
local categoriePaletteInconnue = '[[Catégorie:Modèle Palette - Palette inconnue]]'
local categorieTropDePalette = '[[Catégorie:Modèle Palette - Page contenant trop de palettes]]'
local categoriePaletteEnDouble = '[[Catégorie:Modèle Palette - Palette affichée en double]]'
local categories = { }
Ligne 29 ⟶ 30 :
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)]]', nomPalette, nomPalette )
end
 
local function _paletteEnDouble ( i )
categories.paletteEnDouble = categoriePaletteEnDouble
local nomPalette = mw.text.trim (parentArgs[i] )
return "" -- inutile d'afficher une erreur visible pour ce cas puisque la mise en page n'est pas cassée
end
Ligne 51 ⟶ 58 :
return _erreur( 'Erreur dans le [[Modèle:Palette]] : trop de palettes (maximum : %s)', maxPalette )
end
local boite = parentArgs['titre boîte déroulante'] or parentArgs['titre boite déroulante']
Ligne 65 ⟶ 73 :
while parentArgs[i] and i <= maxPalette do
if parentArgs[i]:match( '%S' ) then
local j
for j = 1, i - 1 do
if args[i] == args[j] then
wikiTable:insert ( _paletteEnDouble(i))
end
end
if parentArgs[i]:match( '<table class="navbox' ) or parentArgs[i]:match( '{| ?class="navbox' ) then
wikiTable:insert( parentArgs[i] )