Utilisateur:Simans9093/common.js
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);
}