Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
//syntax highlighter

// Gadget ResumeDeluxe (14-05-24 — 20-05-24)
// 14-05-24 : v. 9h01 = ok
//          : v. 9h07 = ok ne fonctionne plus.  (v-1 = ok) / 
// 14-05-24 : v.13h45 = Retouches = ok
// 30-05-24 = ok (Retouches, compléments
// 16-06-24 = ok (Retouches, compléments
// 04-08-24 = ok (Retouches, compléments🧿

importScript("Utilisateur:Simans9093/Navigation.js");

window.ResumeDeluxe_liens = [
	[' Mef1', 'Mise en forme avec insertion d’espaces insécables'],
	[' MefD', 'Mise en forme des dates avec insertion d’espaces insécables'],
	[' MefN', 'Mise en forme des nombres avec insertion d’espaces insécables'],
	[' RI ','Règles et recommandations à propos du RI'],
	[' ■«1»Règles','Correction syntaxique : règles relatives au placement des appels de note et références'],
	[' «2»Guillemets','Correction syntaxique : règles relatives aux appels de note et à la ponctuation (cas des guillemets). La référence est placée avant le point final et le guillemet fermant. (Sauf cas particulier des « ? » et « ! »)'],
	[' «3»Cas particulier','Règles relatives aux appels de note et à la ponctuation : cas particulier des « ? et ! » (la ponctuation appartient à la citation). L’appel de note se situe entre le « ? » ou le « ! » et les guillemets fermants'],
	[' 🔶Liste','Typographie des listes introduites par « : »'],
	[' L2•C','Conventions typographiques des listes à puces introduites par « : » (la minuscule en début d’alinéa est requise)'],
	[' L3•R','La règle de la minuscule au début d’un alinéa d’une énumération introduite par « : » ne s’applique pas dans le cas où l’item commence par un numéro ou une lettre, suivi d’un point'],
	[' L4 ', 'Typographie des listes NON introduites par « : » (NB : Majuscule en début d’item. Ponctuation finale ou pas, selon le cas)'],
	[' ANCre ', 'Restauration des [[Projet:Restauration des ancres brisées|ancres brisées]]'],
	[' #PRÉCision ', '#Précision souhaitée'],
	[' {{ORPhelin}} ', 'Tentative d’adoption : pas de nouveau lien trouvé'],
	[' CITAtion ', 'Balisage des citations à l’aide des modèles spécifiquement destinés'],
	[' SIGles ', 'Les sigles et les acronymes s’écrivent sans point d’abréviation entre les lettres'],
	[' 🧿WIKI ', 'Wikification'],
	[' WIKIcita ','Wikification : l’usage conjoint des guillemets et de l’italique est réservé aux citations étrangères'],
	[' WIKI«» ', 'Wikification : usage des guillemets français « »'],
	[' PoncDBL ', 'Ajout d’une espace devant les ponctuations doubles'],
	[' %%% ', 'Le signe « % » doit être précédé d’une espace insécable'],
	[' SIÈcles ', 'Les numéros de siècles se composent en chiffres romains petites capitales'],
	[' ORTHO ', 'Orthographe : majuscules accentuées'],
	[' ♒TYPO', 'Typographie'],
	[' PONCtua ', 'Ponctuation'],
	[' ABRÉvia ', 'Abréviation'],
	[' STYle', 'Style'],
	[' 🌀SYNTaxe', 'Syntaxe'],
	[' MEF ', 'Mise en forme'],
	[' Mep ', 'Mep'],
	[' DÉTail', 'Détail'],
	[' DIVers', 'Divers'],
	[' ●●SUIvi', 'Suivi'],
	[' MAINtenance ', 'Maintenance'],
	[' 🧿RETouche ', 'Retouche(s) selon conventions'],
	[' RET ', 'Retouche(s)'],
	[' =COMPlément à… ', 'Complément à une modification précédente'],
	[' ~COMP ', 'Complément'],
	[' …aprVérif', '… après vérifications'],
	[' ●●AMÉLiorations ', 'Améliorations à travers des corrections mineures'],
	[' ●RELECture ', 'Relecture'],
	[' CORRECmineure ', 'Correction(s) mineure(s)'],
	[' ♊=HARMONIsation ', 'Harmonisation, cohérence avec articles similaires'],
	[' ACTUALisation ', 'Actualisation'],
	[' COSMÉtique ', 'Modifications de type cosmétique'],
	[' 🔶️REDIR ', 'Résolution de redirections'],
	[' HOMOnymie ', 'Homonymie : résolution'],
	[' ♒LI1~Correction ', 'Correction de lien(s) interne(s)'],
	[' LI2~CTRLcorrection ', 'Contrôle, correction de lien(s) interne(s)'],
	[' LI3~Wik ', 'Wikiliens, liens internes'],
	[' 🟡Références= ','[[Projet:Correction syntaxique]] : Section « Notes et références » manquante'],
	[' <Réf> ', 'Balise désuète remplacée par le modèle requis'],
	[' ModObs ', 'Modèle obsolète'],
	[' SÉPARdéc  |', 'Séparateur décimal'],
	[' {{1er}}  |', 'Adjectifs [[WP:Conventions typographiques#Adjectifs_numéraux_ordinaux|numéraux ordinaux]]'],
	[' Oups ', 'Oups !'],
	[' .…  |', '.…'],
	[' RECTIFication ', 'Rectification'],
	[' PasLienDate', 'Wikification : il n’existe que des cas très limités où la liaison des dates est souhaitable'],
    [' Palette ', 'Maintenance palette'],
	[' ■Cameroun ', 'Suivi, maintenance, typographie, harmonisation ([[projet:Wikivillages du Cameroun]])'],
];


// <pre><nowiki>

// MediaWiki:Gadget-verifAncres.js (26-12-22 màj 13-08-23)
// https://fr.wikipedia.org/wiki/MediaWiki:Gadget-verifAncres.js
/*
  Vérifie les liés ancrés de la page courante pour déterminer ceux qui sont brisés.
  {Catégorisation JS|VerifAncres}
*/

mw.loader.using('mediawiki.util', function () {
    $(function(){
        var node = mw.util.addPortletLink('p-tb', '#', '■■■■■■■ ANCRES ■■■', 't-ancres', "Vérifier les liens ancrés de cette page");
        $(node).click(function (e) {
            e.preventDefault();
            verifAncres_init();
        });
    });
});

var verifAncres_goodLinks = [];
var verifAncres_goodLinksAncres = [];
var verifAncres_goodLinksURL = [];
var verifAncres_compteurAncre = 0;

function verifAncres_init(){
     var Content = document.getElementById('bodyContent'); // monobook, chick, myskin, simple, vector
     if(!Content) Content = document.getElementById('mw_contentholder'); //modern
     if(!Content) Content = document.getElementById('article'); // cologneblue, nostalgia, standard
     if(!Content) return;
     var allLinks = Content.getElementsByTagName('a');
     for (var i=0,l=allLinks.length; i<l; i++){
          if (
              !(!allLinks[i].href
           || allLinks[i].parentNode.classList.contains('editsection')
           || allLinks[i].parentNode.classList.contains('cachelinks')
           || allLinks[i].classList.contains('external')
           || allLinks[i].href.indexOf('javascript:') == 0
           || allLinks[i].className == 'new'
           || allLinks[i].className == 'image'
           || allLinks[i].parentNode.parentNode.id == 'mw-normal-catlinks'
           || allLinks[i].parentNode.id == 'mw-normal-catlinks'
           || allLinks[i].parentNode.className == 'subpages'
           || allLinks[i].parentNode.id == 'contentSub'
           || allLinks[i].href.indexOf("#")<1
           || allLinks[i].href.indexOf("cite_ref")!=-1
           || allLinks[i].href.indexOf("cite_note")!=-1
           || allLinks[i].href == mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join("")+encodeURI(mw.config.get('wgPageName'))
           || allLinks[i].href == mw.config.get('wgArticlePath').split('$1').join("")+encodeURI(mw.config.get('wgPageName'))
           || allLinks[i].href == mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURI(mw.config.get('wgPageName'))
           || allLinks[i].href == mw.config.get('wgScript') + "?title=" + encodeURI(mw.config.get('wgPageName'))
           || allLinks[i].href == mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join("")+mw.config.get('wgPageName')
           || allLinks[i].href == mw.config.get('wgArticlePath').split('$1').join("")+mw.config.get('wgPageName')
           || allLinks[i].href == mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + mw.config.get('wgPageName')
           || allLinks[i].href == mw.config.get('wgScript') + "?title=" + mw.config.get('wgPageName')
           )) {
               if(allLinks[i].href.indexOf("#")!=-1){
                    var Ancre = decodeURIComponent(allLinks[i].href).replace(/.*#/g, "");
                    if(!document.getElementById(Ancre) && Ancre != ""){
                         if(verifAncres_goodLinks.indexOf(allLinks[i])==-1){
                              verifAncres_goodLinksAncres.push(Ancre);
                              verifAncres_goodLinks.push(allLinks[i]);
                              verifAncres_goodLinksURL.push(allLinks[i].href);
                         }
                    }
               }
          }
     }
     if(!verifAncres_goodLinks[0]){ alert('Cette page ne contient aucun lien ancré'); return; }
     if (!confirm(verifAncres_goodLinks.length + " liens vont être analysés :\n\n" + verifAncres_goodLinksURL.join('\n')) )  return;
     verifAncres();
}

var verifAncres_badLinksURL = [];

function verifAncres(position) {
     if(!position) position=0;
     var tempLink = verifAncres_goodLinks[position];
     var tempAncre = verifAncres_goodLinksAncres[position];
     if(!tempLink){
          verifAncres_Msg();
          return;
     }
     var tempTitle = tempLink.title;
     var URL = mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURIComponent(tempTitle) + "&action=render";
     var CompleteFunction = function(Aj) {
               verifAncres_goodLinks[position].style.backgroundColor = '#FFCCCC';
               verifAncres_goodLinks[position].style.border = '1px solid red';
               var Temp = document.createElement('div');
               Temp.style.display = "none";
               document.body.appendChild(Temp);
               Temp.innerHTML = Aj.responseText;
               var Good = false;
               var sections = Temp.getElementsByTagName('span');
               for (var i=0,l=sections.length; i<l; i++){
                    var ThisAncre = sections[i].id;
                    if(ThisAncre == tempAncre){
                         Good = true;
                    }
               }
               if(Good){
                    verifAncres_goodLinks[position].style.backgroundColor = '#C8FFC8';
                    verifAncres_goodLinks[position].style.border = '1px solid green';
               }else{
                    verifAncres_badLinksURL.push(verifAncres_goodLinks[position].href);
                    verifAncres_compteurAncre++;
               }
               Temp.parentNode.removeChild(Temp);
               verifAncres((position+1));
     };
     $.ajax({url : URL, complete: CompleteFunction});
}

function verifAncres_Msg(){
     // Message de fin.
     var msg = "";
     if (verifAncres_compteurAncre == 0){
          msg = "Aucun lien ancré brisé n’a été trouvé.";
     }else if (verifAncres_compteurAncre == 1){
          msg = "Un lien ancré brisé a été trouvé.";
     }else{
          msg = verifAncres_compteurAncre + " liens ancrés brisés ont été trouvés.";
     }
     if(verifAncres_badLinksURL[0]) msg += "\n\n" + verifAncres_badLinksURL.join('\n');

     alert(msg);
}