Utente:Stefano mariucci/common.js
Aspetto
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)
- Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
// importo il "tool per indice sommario"
importScript("Utente:Alex brollo/tool_stefano.js");
alex={};
// this loads the WIP eis.js (Edit In Sequence), only running in edit mode
// mw.loader.load('//it.wikisource.org/w/index.php?title=Utente:Alex brollo/eis.js&action=raw&ctype=text/javascript');
// disabilito per evitare conflitto con gadget eis
// mw.loader.load('//wikisource.org/w/index.php?title=User:Alex brollo/common.js&action=raw&ctype=text/javascript');
// inserisco temporaneamente per assicurare l'esistenza della variabile globale
// alex={};
// importScript("Utente:Alex brollo/dizionari.js");
/* due funzioni importanti per gestire bene i lemmi
Le funzioni sono integrate in dizionari.js; se viene attivata la prima riga della pagina (cancellando i caratteri //
in testa alla riga) tutto il codice seguente può essere cancellato dalla pagina
// trasforma un testo qualsiasi in un oggetto XXX composto da tre liste (lista dei lemmi; lista dei caratteri interposti ai lemmi;lista dei tags html) e da un flag 0/1
function splitta(testo) {
var lista={};
lista.tags=produciLista(testo,"<",">",1);
for (i=0;i<lista.tags.length;i+=1) {testo=testo.replace(lista.tags[i],"<!!!>");}
testo=replaceAll(testo," ","[]");
lista.parole=testo.split(/[\.\ \,\ \;\:\-\_\"\n\t\)\(\/\d\}\{\[\]\*\?\%\!\>\<\=\|\!\?]+/g);
lista.punteggiatura=testo.split(/[^\.\ \,\ \;\:\-\_\"\n\t\)\(\/\d\}\{\[\]\*\?\%\!\>\<\=\|\!\?]+/g).join("x");
lista.punteggiatura=replaceAll(lista.punteggiatura,"< >"," ").split("x");
lista.prima=(lista.parole[0]=="") ? 1 : 0;
lista.parole=(lista.parole[0]=="") ? lista.parole.slice(1) : lista.parole; lista.punteggiatura=(lista.punteggiatura[0]=="") ? lista.punteggiatura.slice(1) : lista.punteggiatura;
if (lista.parole.length<lista.punteggiatura.length) lista.parole.push("");
if (lista.parole.length>lista.punteggiatura.length) lista.punteggiatura.push("");
return lista;
}
function desplitta(oggetto) {
t="";
if (oggetto.prima==0) {
for (i=0;i<oggetto.parole.length;i+=1) {t+=oggetto.parole[i]+oggetto.punteggiatura[i];}
} else {
for (i=0;i<oggetto.parole.length;i+=1) {t+=oggetto.punteggiatura[i]+oggetto.parole[i];}
}
// test upload of FullScreenEditing.js
mw.loader.load('//en.wikisource.org/w/index.php?title=User:Samwilson/FullScreenEditing.js&action=raw&ctype=text/javascript');
t=replaceAll(t,"[]"," ");
for (i=0;i<oggetto.tags.length;i+=1) {
t=t.replace("<!!!>",oggetto.tags[i]);
}
return t;
}
// funzione che attiva i backlinks (spostato da vector.js)
$(document).ready(function () {
$(".Backlink").each(function () {
$(this).attr("onclick","window.location.href=window.location.origin+window.location.pathname+'#'+$(this).attr('id');window.location.href=window.location.origin+'/wiki/'+$(this).data('link');");
});
$(".Citazione").not(".Backlink").attr("onclick","window.history.back()");
}
);
*/
//
// importScript("Utente:Alex brollo/autoreCitato.js")
// importScript("Utente:Alex brollo/zoom.js");
// importScript("Utente:Alex brollo/frontPreview.js");
/*
function Inserimento_codice_nota() {
re = /nnn/;
var str = '<sup>nota</sup>';
var m;
if ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}
*/
// this customs livePreview
// mw.loader.load('//it.wikisource.org/w/index.php?title=User:Alex brollo/livePreview.js&action=raw&ctype=text/javascript');