Utilisateur:Od1n/AddLinksJavaScriptPage.js

Une page de Wikipédia, l'encyclopédie libre.
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.
if (mw.config.get('wgPageContentModel') === 'javascript') {

    mw.loader.using('mediawiki.util', function () {
        mw.hook('wikipage.content').add(function ($content) {

            $content.find('.mw-highlight').find('.nx').each(function (_, nx) {

                var identifier = nx.textContent;

                if (identifier === 'importScript' || identifier === 'importStylesheet') {

                    var sibling = nx.nextSibling;
                    if (sibling.className !== 'p' || sibling.textContent !== '(' ) {
                        return;
                    }

                    $(nx).nextAll('.s1, .s2').first().html(function (_, oldhtml) {

                        return oldhtml.replace(/^(['"])(.+\.(?:js|css))(['"])$/, function (match, p1, p2, p3) {

                            var link = document.createElement('a');
                            link.href = mw.util.getUrl(p2);
                            link.textContent = p2;

                            return p1 + link.outerHTML + p3;
                        });
                    });
                }
            });

        });
    });
}