Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/**
 * DisamAssist
 */
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/DisamAssist.js&action=raw&ctype=text/javascript');

/**
 * Inversione di redirect
 */
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/pageswap.js&action=raw&ctype=text/javascript');

/**
 * Replace
 */
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/Replace.js&action=raw&ctype=text/javascript');

/**
 * 
 */
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/categorypagelinks.js&action=raw&ctype=text/javascript');

/**
 * 
 */
//
window.popupFixRedirs = true;
window.popupFixRedirsSummary = 'fix wikilink';
window.popupPreviews = false;
window.popupImages = false;

mw.loader.using(['mediawiki.api', 'mediawiki.util'], function () {
    var api = new mw.Api();

    function correggiRedirect() {
        var links = document.querySelectorAll('#mw-content-text a');
        links.forEach(function (link) {
            var href = link.getAttribute('href');
            if (href && href.startsWith('/wiki/')) {
                var titolo = decodeURIComponent(href.split('/wiki/')[1].replace(/_/g, ' '));
                api.get({
                    action: 'query',
                    titles: titolo,
                    redirects: true
                }).done(function (data) {
                    var pages = data.query.pages;
                    for (var pageId in pages) {
                        var page = pages[pageId];
                        if (page.redirects && page.redirects.length > 0) {
                            var nuovoTitolo = page.redirects[0].to;
                            link.style.backgroundColor = 'yellow'; // Evidenzia il link
                            link.title = 'Questo link punta a un redirect: ' + nuovoTitolo;

                            // Aggiungi un'opzione per correggere il redirect
                            var correggiButton = document.createElement('button');
                            correggiButton.textContent = 'Correggi';
                            correggiButton.style.marginLeft = '5px';
                            correggiButton.style.fontSize = 'small';
                            correggiButton.addEventListener('click', function () {
                                link.href = '/wiki/' + nuovoTitolo.replace(/ /g, '_');
                                link.textContent = nuovoTitolo;
                                link.style.backgroundColor = ''; // Rimuovi evidenziazione
                                this.remove(); // Rimuovi il pulsante
                            });
                            link.parentNode.insertBefore(correggiButton, link.nextSibling);
                        }
                    }
                });
            }
        });
    }

    // Aggiungi un pulsante per eseguire lo script
    mw.util.addPortletLink(
        'p-cactions',
        '#',
        'Correggi Redirect',
        'ca-correggi-redirect',
        'Trova e correggi i wikilink che puntano a redirect'
    );

    document.getElementById('ca-correggi-redirect').addEventListener('click', function (e) {
        e.preventDefault();
        correggiRedirect();
    });
});