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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
le paramètre stylecorps n'est pas transmis.
0x010D (discussion | contributions)
m vérifier la présence de palette affichée en double et catégoriser ce cas
Ligne 12 : Ligne 12 :
local categoriePaletteInconnue = '[[Catégorie:Modèle Palette - Palette inconnue]]'
local categoriePaletteInconnue = '[[Catégorie:Modèle Palette - Palette inconnue]]'
local categorieTropDePalette = '[[Catégorie:Modèle Palette - Page contenant trop de palettes]]'
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 = { }
local categories = { }
Ligne 29 : Ligne 30 :
local nomPalette = mw.text.trim( parentArgs[i] )
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 )
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
end
Ligne 51 : Ligne 58 :
return _erreur( 'Erreur dans le [[Modèle:Palette]] : trop de palettes (maximum : %s)', maxPalette )
return _erreur( 'Erreur dans le [[Modèle:Palette]] : trop de palettes (maximum : %s)', maxPalette )
end  
end  
local boite = parentArgs['titre boîte déroulante'] or parentArgs['titre boite déroulante']
local boite = parentArgs['titre boîte déroulante'] or parentArgs['titre boite déroulante']
Ligne 65 : Ligne 73 :
while parentArgs[i] and i <= maxPalette  do
while parentArgs[i] and i <= maxPalette  do
if parentArgs[i]:match( '%S' ) then
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
if parentArgs[i]:match( '<table class="navbox' ) or parentArgs[i]:match( '{| ?class="navbox' ) then
wikiTable:insert( parentArgs[i] )
wikiTable:insert( parentArgs[i] )

Version du 22 avril 2015 à 09:51

local Palette = { }

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

local wikiTable = { '