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

Contenu supprimé Contenu ajouté
correction erreur
correction erreur
Ligne 101 :
end
end
else
local rep = mw.ustring.find(texte_sommaire,"| 1",1,true) -- Recherche du niveau, on se positionne au début des chapitre
categorie = categorie.."[[Catégorie:Chapitres mal numérotés]] " --Numéro dans modèle chapitre différent celui du sommaire
rep = mw.ustring.find(texte_sommaire,title.subpageText,rep,true) -- et on cherche le chapitre courant
end
if rep then
local finrep = mw.ustring.find(texte_sommaire,"}| 1",rep1,true) -- Recherche du niveau, on se positionne au début des chapitre
local niveau_sommairerep = mw.ustring.subfind(texte_sommaire,title.subpageText,rep,fintrue) -- et on cherche le chapitre courant
if rep then
rep = mw.ustring.find(niveau_sommaire,"|",1,true)
local repfin = mw.ustring.find(texte_sommaire,"| 1}",1rep,true) -- Recherche du niveau, on se positionne au début des chapitre
if rep then -- Au cas ou n'y a pas d'avancement dans le sommaire, ni de niveau
local niveau_sommaire = mw.ustring.sub(niveau_sommairetexte_sommaire,rep+1,fin) -- On supprime de début du paramètre
rep = mw.ustring.find(niveau_sommaire,"itre|",1,true) -- on recherche un éventuel changement de titre dans le sommaire
if rep then -- SiAu ccas ou n'esty lea cas,pas ond'avancement sautedans le changementsommaire, ni de titreniveau
repniveau_sommaire = mw.ustring.findsub(niveau_sommaire,"|",7,truerep+1) -- On supprime de début du paramètre
niveau_sommairerep = mw.ustring.subfind(niveau_sommaire,rep+"itre",1,true) -- on recherche un éventuel changement de titre dans le sommaire
if rep then -- Si c'est le cas, on saute le changement de titre
end
rep = mw.ustring.find(niveau_sommaire,"|",17,true) -- On cherche à sauter l'avancement du chapitre
niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1)
if rep then -- Le niveau du chapitre est après l'avancement
end
niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1)
rep = mw.ustring.find(niveau_sommaire,"}|",1,true) -- On cherche à sauter l'avancement du chapitre
niveau_sommaireif = mw.ustring.sub(niveau_sommaire,1,rep-1) then -- Le niveau estdu notéchapitre entre |est etaprès }}l'avancement
niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1)
else -- Si le niveau du chapitre n'est pas noté dans le modèle C, alors on prend le niveau de la leçon
rep = mw.ustring.find(niveau_sommaire,"|}",1,true)
niveau_sommaire = modele(texte_sommaire,"Leçon","niveau")
niveau_sommaire = mw.ustring.sub(niveau_sommaire,1,rep-1) -- Le niveau est noté entre | et }}
end
else --S'il Si le niveau du chapitre n'y aest pas d'avancementnoté dans le modèle C, alors on prend le niveau de la leçon
niveau_sommaire = modele(texte_sommaire,"Leçon","niveau")
end
if rep thenelse -- Au cas ouS'il n'y a pas d'avancement, danson prend le sommaire, niniveau de niveaula leçon
if niveau_sommaire ~= model.args["niveau"] then -- On compare le niveau donné dans le sommaire avec le niveau du chapitre
niveau_sommaire = modele(texte_sommaire,"Leçon","niveau")
categorie = categorie.."[[Catégorie:Chapitres avec niveau incorrect ]] "
end
if niveau_sommaire ~= model.args["niveau"] then -- On compare le niveau donné dans le sommaire avec le niveau du chapitre
else
categorie = categorie.."[[Catégorie:Chapitres nonavec déclarésniveau dansincorrect son sommaire]] "
end
else
categorie = categorie.."[[Catégorie:Chapitres malnon numérotés]] " --Numérodéclarés dans modèleson chapitresommaire]] différent celui du sommaire"
end
end