« 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
-- if trouve_basdepage then -- Pour effectuer les opérations de maintenance liée au pied de page
-- local bas_de_page = mw.ustring.sub(texte,trouve_basdepage) -- isole le modèle pour économiser du temps d'exécution
-- local idfaculte = modele(bas_de_page,"Bas de page","idfaculté") -- Lit les paramètres du modèle Bas de page
-- local precedent = modele(bas_de_page,"Bas de page","précédent")
-- local suivant = modele(bas_de_page,"Bas de page","suivant")
-- if trouve_basdepage < 300 then -- Pour repérer les pages quasiment vides
-- categorie = categorie.."[[Catégorie:Pages pauvres en contenu]] "
-- end
-- if idfaculte then
-- if model.args["idfaculté"] ~= idfaculte then --Teste si l'idfaculté du modèle haut de page est la même que celle du modèle bas de page
-- categorie = categorie.."[[Catégorie:Pages avec idfaculté différente dans pied de page]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec idfaculté absente dans pied de page]] "
-- end
-- if precedent then
-- if model.args["précédent"] ~= precedent then --Les liens précédents sont-ils les mêmes dans les modèles chapitre et bas de page
-- categorie = categorie.."[[Catégorie:Pages avec lien précédent différent dans pied de page]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec lien précédent absent dans pied de page]] "
-- end
-- if suivant then
-- if model.args["suivant"] ~= suivant then --Les liens suivant sont-ils les mêmes dans les modèles haut et bas de page
-- categorie = categorie.."[[Catégorie:Pages avec lien suivant différent dans pied de page]] "
-- end
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages sans pied de page]] " --Le modèle Bas de page n'a pas été trouvé
-- end
--* if (model.args["précédent"] ~= nil) and (model.args["précédent"] ~= "") and (ronge(model.args["précédent"]) ~= "") then
-- local precede
-- if title.namespace == 0 then
-- precede = mw.title.new(title.baseText.."/"..ronge(model.args["précédent"]))
-- else
-- precede = mw.title.new("Recherche:"..title.baseText.."/"..ronge(model.args["précédent"]))
-- end
-- if precede.exists then
-- local texte_precede = precede.getContent(precede)
-- local numero_precedent = modele(texte_precede,"Exercice","numéro")
-- if (numero_precedent == nil) or (tonumber(numero_precedent) ~= nil) then
-- if (numero_precedent ~= nil) and (model.args["numéro"] - numero_precedent ~= 1) then --La page courante ne suit pas la page précédent
-- categorie = categorie.."[[Catégorie:Pages avec mauvais enchaînement vers la page précédente]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec erreur dans la page précédente]] "
-- end
-- end
-- end
--* if (model.args["suivant"] ~= nil) and (model.args["suivant"] ~= "") and (ronge(model.args["suivant"]) ~= "") then
-- local suit
-- if title.namespace == 0 then
-- suit = mw.title.new(title.baseText.."/"..ronge(model.args["suivant"]))
-- else
-- suit = mw.title.new("Recherche:"..title.baseText.."/"..ronge(model.args["suivant"]))
-- end
-- if suit.exists then
-- local texte_suit = suit.getContent(suit)
-- local numero_suivant = modele(texte_suit,"Exercice","numéro")
-- if (numero_suivant == nil) or (tonumber(numero_suivant) ~= nil) then
-- if (numero_suivant ~= nil) and (numero_suivant - model.args["numéro"] ~= 1) then -- La page suivante ne suit pas la page courante
-- categorie = categorie.."[[Catégorie:Pages avec mauvais enchaînement vers la page suivante]] "
-- end
-- else
-- categorie = categorie.."[[Catégorie:Pages avec erreur dans la page suivante]] "
-- end
-- end
-- end
return categorie
end