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

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 156 :
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 < 250300 then -- Pour repérer les chapitres quasiment vides
categorie = categorie.."[[Catégorie:Chapitres pauvres en contenu]] "
end
Ligne 227 :
if title.namespace == 0 or title.namespace == 104 then -- La maintenance ne sera faite que dans l'espace principal et l'espace recherche
local model = frame:getParent()
local sommaire = title.basePageTitlebaseText
local rep = 1
local ici = 1
Ligne 234 :
ici = mw.ustring.find(sommaire,"/",rep,true)
until ici == nil
local type_page = mw.ustring.sub(sommaire,rep+1) -- Mémorise de type de sous-page : Exercices, quiz, annexe etc.
sommaire = mw.ustring.sub(sommaire,1,rep-1) -- Mémorise le nom de la page du sommaire
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
Ligne 243 ⟶ 244 :
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,5rep)
else
categorie = categorie.."[[Catégorie:Pages mal numérotés]] "
Ligne 252 ⟶ 266 :
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,5rep)
if (model.args["précédent"] ~= "") and (model.args["précédent"] ~= nil) then
if precedent_sommaire ~= ronge(model.args["précédent"]) then
Ligne 263 ⟶ 277 :
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,5rep)
if (model.args["suivant"] ~= "") and (model.args["suivant"] ~= nil) then
if suivant_sommaire ~= ronge(model.args["suivant"]) then
Ligne 275 ⟶ 289 :
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,"| 1"..numero,1,true) -- Recherche du niveau, on se positionne au début desde la page pagesconcerné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