Utente:Sciking/TheEvangelizer.js
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();
});