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

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 238 :
sommaire = mw.title.makeTitle(title.namespace,sommaire)
local texte_sommaire = sommaire.getContent(sommaire) -- Lit le sommaire
-- if mw.ustring.find(texte_sommaire,"{{Leçon") or mw.ustring.find(texte_sommaire,"{{Recherche") then -- Maintenance liée au sommaire
-- local idfac = modele(texte_sommaire,"Leçon","idfaculté")
-- if (idfac ~= nil) and (idfac ~= model.args["idfaculté"]) then
-- categorie = categorie.."[[Catégorie:Pages avec idfaculté différente du sommaire]] "
-- end
-- local numero = model.args["numéro"]
-- if type_page == "Exercices" then
-- numero = "exo"..numero
-- elseif type_page == "Annexe" then
-- numero = "annexe"..numero
-- elseif type_page == "Quiz" then
-- numero = "quiz"..numero
-- elseif type_page == "Travail pratique" then
-- numero = "tp"..numero
-- end
-- local numero_sommaire = modele(texte_sommaire,"Leçon",numero)
-- rep = 7
-- if type_page == "Quiz" or type_page == "Travail pratique" then
-- rep = 6
-- end
-- if numero_sommaire then
-- numero_sommaire = grignotte(numero_sommaire,rep)
-- else
-- categorie = categorie.."[[Catégorie:Pages mal numérotés]] "
-- end
-- if (numero_sommaire ~= nil) and (numero_sommaire == title.subpageText) then -- teste si le numéro de la page correspond à celui prévu dans le sommaire
-- local precedent_sommaire = modele(texte_sommaire,"Leçon",numero - 1)
-- if (precedent_sommaire ~= nil) and (precedent_sommaire ~= "") then -- Si la page considérée est la premiere,il n'y aura pas de page précédente
-- precedent_sommaire = grignotte(precedent_sommaire,rep)
-- if (model.args["précédent"] ~= "") and (model.args["précédent"] ~= nil) then
-- if precedent_sommaire ~= ronge(model.args["précédent"]) then
-- categorie = categorie.."[[Catégorie:Pages avec mauvais lien précédent]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec lien précédent absent]] "
-- end
-- end
-- local suivant_sommaire = modele(texte_sommaire,"Leçon",numero + 1)
-- if (suivant_sommaire ~= nil) and (suivant_sommaire ~= "") then -- Si la pages est la derniere, pas de pages suivantes
-- suivant_sommaire = grignotte(suivant_sommaire,rep)
-- if (model.args["suivant"] ~= "") and (model.args["suivant"] ~= nil) then
-- if suivant_sommaire ~= ronge(model.args["suivant"]) then
-- categorie = categorie.."[[Catégorie:Pages avec mauvais lien suivant]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec lien suivant absent]] "
-- end
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages mal numérotés]] " --Numéro dans le modèle différent de celui du sommaire
-- end
-- local rep = mw.ustring.find(texte_sommaire,"| "..numero,1,true) -- Recherche du niveau, on se positionne au début de la page concernées
-- local reper = rep -- sauvegarde nécessaire pour le else du prochain if
-- rep = mw.ustring.find(texte_sommaire,"|"..title.subpageText,rep,true) -- et on cherche la page courante
-- if rep then
-- rep = rep + 1
-- local fin = mw.ustring.find(texte_sommaire,"}",rep,true)
-- local niveau_sommaire = mw.ustring.sub(texte_sommaire,rep,fin)
-- rep = mw.ustring.find(niveau_sommaire,"|",1,true)
-- if rep then -- Au cas ou n'y a pas d'avancement dans le sommaire, ni de niveau
-- niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1) -- 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 -- Si c'est le cas, on saute le changement de titre
-- rep = mw.ustring.find(niveau_sommaire,"|",7,true)
-- niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1)
-- end
-- rep = mw.ustring.find(niveau_sommaire,"|",1,true) -- On cherche à sauter l'avancement de la page
-- if rep then -- Le niveau de la page est après l'avancement
-- niveau_sommaire = mw.ustring.sub(niveau_sommaire,rep+1)
-- rep = mw.ustring.find(niveau_sommaire,"}",1,true)
-- if mw.ustring.sub(niveau_sommaire,rep-1,rep-1) == "V" then
-- niveau_sommaire = mw.ustring.sub(niveau_sommaire,1,rep-3) -- Le niveau est noté entre | et |V}}
-- else
-- niveau_sommaire = mw.ustring.sub(niveau_sommaire,1,rep-1) -- Le niveau est noté entre | et }}
-- end
-- else -- Si le niveau de la page n'est pas noté dans le modèle, alors on prend le niveau de la leçon
-- niveau_sommaire = modele(texte_sommaire,"Leçon","niveau")
-- end
-- else --S'il n'y a pas d'avancement, on prend le niveau de la leçon
-- niveau_sommaire = modele(texte_sommaire,"Leçon","niveau")
-- end
-- if niveau_sommaire ~= model.args["niveau"] then -- On compare le niveau donné dans le sommaire avec le niveau de la page
-- categorie = categorie.."[[Catégorie:Pages avec niveau incorrect ]] "
-- end
-- else
-- reper = mw.ustring.find(texte_sommaire,"|1="..title.subpageText,reper,true)
-- if reper == nil then
-- categorie = categorie.."[[Catégorie:Pages non déclarés dans son sommaire]] "
-- end
-- end
-- end
--* local texte = title.getContent(title) -- Lit la page
-- local trouve_basdepage = mw.ustring.find(texte,"{{Bas de page",1,true) -- Recherche le modèle Bas de page