//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) /
// 23-11-24 = ok (Retouches, compléments, re-classement. Beaucoup de modifications … à tester🧿
// 01-12-24 = ok (Retouches, ajout et suppression, limite longueur des "appels")
// 21-12-24 = ok (sur tablette)
// 22-10-24 Ajout DisamAssist (de Midas02) supprimé le 01-12-24 car Notok
// https://fr.wikipedia.orghttps://wikifreehand.com/fr/Utilisateur:Midas02/DisamAssist.js
// https://fr.wikipedia.orghttps://wikifreehand.com/fr/Utilisateur:Midas02/DisamAssist
// ]'], (23-11-24
importScript("Utilisateur:Simans9093/Navigation.js");
window.ResumeDeluxe_liens = [
,
,
,
en chiffres ] qui le précède ou qui le suit'],
,
,
,
,
] introduites par « : »'],
] la minuscule en début d’alinéa est requise)'],
] 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)'],
] majuscule en début d’item, ponctuation finale ou pas, selon le cas)'],
] si liste à •puces ⇒ minuscules en début d’item / si liste #numérotée ⇒ majuscules)'],
]'],
,
,
,
,
,
,
,
,
,
,
,
]'],
,
,
]'],
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
] liens d’homonymies'],
] : Section « Notes et références » manquante'],
]'],
,
] (Structuration)'],
,
] {{Références}})'],
,
]'],
] des liens internes'],
] par une ]'],
] et ]'],
,
,
,
,
]'],
]'],
,
])'],
]'],
] de ] (]) : 🧿TEXTE'],
], ]'],
] probable ■ possible 🟧 Modification suspecte ■ douteuse 🟧 Possible canular ou maladresse'],
];
// <pre><nowiki>
// MediaWiki:Gadget-verifAncres.js (26-12-22 màj 13-08-23 03-10-24)
// https://fr.wikipedia.orghttps://wikifreehand.com/fr/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.href
|| allLinks.parentNode.classList.contains('editsection')
|| allLinks.parentNode.classList.contains('cachelinks')
|| allLinks.classList.contains('external')
|| allLinks.href.indexOf('javascript:') == 0
|| allLinks.className == 'new'
|| allLinks.className == 'image'
|| allLinks.parentNode.parentNode.id == 'mw-normal-catlinks'
|| allLinks.parentNode.id == 'mw-normal-catlinks'
|| allLinks.parentNode.className == 'subpages'
|| allLinks.parentNode.id == 'contentSub'
|| allLinks.href.indexOf("#")<1
|| allLinks.href.indexOf("cite_ref")!=-1
|| allLinks.href.indexOf("cite_note")!=-1
|| allLinks.href == mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join("")+encodeURI(mw.config.get('wgPageName'))
|| allLinks.href == mw.config.get('wgArticlePath').split('$1').join("")+encodeURI(mw.config.get('wgPageName'))
|| allLinks.href == mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURI(mw.config.get('wgPageName'))
|| allLinks.href == mw.config.get('wgScript') + "?title=" + encodeURI(mw.config.get('wgPageName'))
|| allLinks.href == mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join("")+mw.config.get('wgPageName')
|| allLinks.href == mw.config.get('wgArticlePath').split('$1').join("")+mw.config.get('wgPageName')
|| allLinks.href == mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + mw.config.get('wgPageName')
|| allLinks.href == mw.config.get('wgScript') + "?title=" + mw.config.get('wgPageName')
)) {
if(allLinks.href.indexOf("#")!=-1){
var Ancre = decodeURIComponent(allLinks.href).replace(/.*#/g, "");
if(!document.getElementById(Ancre) && Ancre != ""){
if(verifAncres_goodLinks.indexOf(allLinks)==-1){
verifAncres_goodLinksAncres.push(Ancre);
verifAncres_goodLinks.push(allLinks);
verifAncres_goodLinksURL.push(allLinks.href);
}
}
}
}
}
if(!verifAncres_goodLinks){ 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;
var tempAncre = verifAncres_goodLinksAncres;
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.style.backgroundColor = '#FFCCCC';
verifAncres_goodLinks.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.id;
if(ThisAncre == tempAncre){
Good = true;
}
}
if(Good){
verifAncres_goodLinks.style.backgroundColor = '#C8FFC8';
verifAncres_goodLinks.style.border = '1px solid green';
}else{
verifAncres_badLinksURL.push(verifAncres_goodLinks.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) msg += "\n\n" + verifAncres_badLinksURL.join('\n');
alert(msg);
}
// -------------------------------------------------------------------------------------------