Utente:Sciking/TheEvangelizer.js

Da Wikisource.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
// Utente:TuoNome/Gadget.js

function scannerizzaERimpiazza() {
    // Chiedi all'utente di inserire un numero
    var capitolo = prompt("Inserisci il numero del capitolo:");

    // Se l'utente ha inserito un numero, procedi con la sostituzione
    if (capitolo !== null && capitolo !== "") {
        // Ottieni il testo dell'editor
        var testoEditor = $('#wpTextbox1').val();

        // Dividi il testo in righe
        var righe = testoEditor.split('\n');

        // Loop attraverso le righe
        for (var i = 0; i < righe.length; i++) {
            // Verifica se la riga inizia con un numero
            var match = righe[i].match(/^(\d+)/);
            if (match) {
                righe[i] = righe[i].replace(match[1], "{{v|" + capitolo + "|"+ match[1] + "}}");
            }
        }

        // Unisci le righe modificate
        var nuovoTesto = righe.join('\n');

        // Sostituisci il testo nell'editor con quello modificato
        $('#wpTextbox1').val(nuovoTesto);
    }
}

// Aggiungi un'entry di lista alla navbar laterale durante l'editing
function aggiungiEntryDiLista() {
    // Verifica se si sta editando una pagina
    if ($('#editform').length > 0) {
        var lista = $('<li><a href="#" id="scannerizzaERimpiazza">THE EVANGELIZER</a></li>');
        lista.find('a').click(function(e) {
            e.preventDefault();
            scannerizzaERimpiazza();
        });

        // Aggiungi la lista direttamente alla navbar laterale
        $('#mw-panel').append(lista);
    }
}

// Esegui la funzione quando la pagina è completamente caricata
$(document).ready(function() {
    aggiungiEntryDiLista();
});