Utilisateur:Phe/redirect ou page protégé.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) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/**
 * Redirect vers wikibooks etc.
 *
 */
var redirectedFromArticleDatas = new Array(
   new Array('Utilisateur:Phe/Redirect_vers_Wikibooks', 'wikibooks'),
   new Array('Utilisateur:Phe/Redirect_vers_Wikisource', 'wikisource'),
   new Array('Utilisateur:Phe/Redirect_vers_Wikiversité', 'wikiversity'),
   new Array('Utilisateur:Phe/Redirect_vers_Wikiquote', 'wikiquote'),
   new Array('Utilisateur:Phe/Redirect_vers_Wikinews', 'wikinews'),
   new Array('Utilisateur:Phe/Redirect_vers_Wiktionnaire', 'wiktionary')
);

function redirectedFromArticle() {
   if ( mw.config.get('wgIsArticle') == false)
       return;
   for (var i = 0; i < redirectedFromArticleDatas.length; ++i) {
     var page_match = redirectedFromArticleDatas[i];
     var index = mw.config.get('wgPageName').indexOf(page_match[0]);
     if (index == 0) {
        var div = document.getElementById('contentSub');
        var span = document.getElementById('redirected_from');
        // real target is always encoded in the anchor.
        target = window.location.hash;
        if (!div || !span || target == '')
            break;

        target = target.slice(1);
        // Konqueror 3.5 work around
        if (target.indexOf('#') == 0)
            target = target.slice(1);
        target = target.split('.23');
        target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
        var quoted = target[0]
        if (target[1].length)
            quoted += '#' + target[1]
        quoted = quoted.replace(/%2F/g, '/');
        var display = target[2]
        display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
        display = decodeURI(display);
        display = display.replace(/_/g, ' ');

        var e = document.createElement('A');
        e.href = 'https://fr.' + page_match[1] + '.org/wiki/' + quoted;
        e.innerHTML = mw.html.escape(display);
        span.replaceChild(e, span.firstChild);
        break;
     }
   }
}

addOnloadHook(redirectedFromArticle);