Utente:.mau./PersonalButtons.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.
// <nowiki>
var addReorder=function() {
var testo=leggiBox();
if(testo.indexOf("<OBJECT")===0) {
scriviBox("reorder\n"+testo);
cleanup();
}
};
// inserimento Pg in Indice generale Tiraboschi (disabilitato) e Giucciardini (abilitato)
function pgPlus() {
var testo=leggiBox();
var ts=testo.split(/([ .;,-])/);
var prevPg="";
var tomo="";
var npag="";
function isnum(val) {
return /^\d+,*$/.test(val);
}
function t2v(t,p) {
var v="";
/*if (t==="I") v="t1";
if (t==="II") v="t2";
if (t==="III") v="t3";
if (t==="IV") v="t4";
if (t==="V" && p*1 <517) v="t5";
if (t==="V" && p*1 >= 517) v="t6";
if (t==="VI" && p*1 < 653) v="t7";
if (t==="VI" && p*1 >=653 && p*1 <1225 ) v="t8";
if (t==="VI" && p*1 >=1225) v="t9";
if (t==="VII" && p*1 <609) v="t10";
if (t==="VII" && p*1 >=609 && p*1 < 1161) v="t11";
if (t==="VII" && p*1 >= 1161 && p*1 < 1971) v="t12";
if (t==="VII" && p*1 >= 1971) v="t13";
if (t==="VIII" && p*1 < 543) v="t14";
if (t==="VIII" && p*1 >=543) v="t15";*/
if (t==="I") v="gui1";
if (t==="II") v="gui2";
if (t==="III") v="gui3";
if (t==="IV") v="gui4";
if (t==="V") v="gui5";
return v;
}
for (i=0;i<ts.length;i+=1) {
if (/[IV]+/.test(ts[i]) && ts[i+1]===",") tomo=ts[i];
if (isnum(ts[i])) {
npag=/\d+/.exec(ts[i])[0];
ts[i]="{{Pg|"+npag+"||"+t2v(tomo,npag)+"}}";
prevPg=ts[i];
}
if (/{{Pg\|\d+\|\|t\d+}}/.test(ts[i])) prevPg=ts[i];
if (ts[i]==="''ivi''") {
ts[i]=prevPg.replace("||","|''ivi''|");
}
}
scriviBox(ts.join(""));
}
function alt1() {$(".quality1 input").click(); $("#wpSave").click(); return false;}
function alt3() {$(".quality3 input").click(); $("#wpSave").click(); return false;}
function alt4() {$(".quality4 input").click(); $("#wpSave").click(); return false;}
function ctplus() {
var t=sel()[1];
t[1]=t[1].split("\n");
for (i=0;i<t[1].length;i+=1) {
t[1][i]="{{Ct|f=100%|v=1|L=0px|"+t[1][i]+"}}";
}
t[1]=t[1].join("\n");
scriviBox(t.join(""));
return false;
}
/*function altp() {
var t=sel()[1];
t[0]+="<poem>\n";
t[2]=$.trim(t[2])+"\n</poem>";
scriviBox(t.join(""));
cleanup();
return false;
}
function altp() {
cleanup();
cleanup();
var t=leggiBox();
if (t.indexOf("<poem>")===-1) {
t="<poem>\n"+$.trim(t);
t=t+"\n</poem>";
}
scriviBox(t);
$("#wpSave").click();
return false;
}*/
function altp() {
var s=sel();
var t=s[1];
t[1]=t[1].replace(/\n+/g," — ");
scriviBox(t.join(""));
return false;
}
shortcut.add("Alt+1",alt1);
shortcut.add("Ctrl+Alt+p",altp);
shortcut.add("Ctrl+Alt+4",alt4);
shortcut.add("Ctrl+Alt+n",note);
function nextImage() {
var image=$(".prp-page-image img");
var np=/djvu\/page(\d+)/.exec(image.attr("src"))[1];
image.attr("src",image.attr("src").replace("djvu/page"+np,"djvu/page"+(np*1+1)));
return }
shortcut.add("Ctrl+Alt+2",nextImage);
function prevImage() {
var image=$(".prp-page-image img");
var np=/djvu\/page(\d+)/.exec(image.attr("src"))[1];
image.attr("src",image.attr("src").replace("djvu/page"+np,"djvu/page"+(np*1-1)));
return }
shortcut.add("Ctrl+Alt+1",prevImage);
var appendr=function () {
var t=selection();
t[1]=t[1].replace(/ *\n/g," ");
scriviBox(t.join(""));
};
function redchar() {
var fs=$(".prp-page-content textarea").css("font-size");
$(".prp-page-content textarea").css("font-size",(fs.replace("px","")*0.9)+"px");
}
function enchar() {
var fs=$(".prp-page-content textarea").css("font-size");
$(".prp-page-content textarea").css("font-size",(fs.replace("px","")/0.9)+"px");
}
function rml() {
// eliminazione acapo che esclude sia i testi <poem> che le righe che iniziano con ";:#*" (liste html)
var editbox = document.getElementsByName('wpTextbox1')[0];
// fase 1: codifica
if (editbox.value.indexOf("{{rml") != -1) {
lista = produciLista(editbox.value, "{" + "{rml", "}}", 1);
for (i = 0; i <= lista.length - 1; i = i + 1) {
marcatore = "###" + i + "###";
editbox.value = editbox.value.replace(lista[i], marcatore);
}
}
// fase 2: elaborazione
editbox.value = editbox.value.replace(/([ivxl,0-9]{2,} [ivxl0-9,; ]+)/gi, ' {'+'{'+'rml|$1}}');
// fase 3: decodifica
if (editbox.value.indexOf("###0###") != -1) {
for (i = 0; i <= lista.length - 1; i = i + 1) {
marcatore = "###" + i + "###";
editbox.value = editbox.value.replace(marcatore, lista[i]);
}
}
}
//newButton("rml","rml(1)","es","esegue applicazione rml");
newButton("Xml","xmlGo(1)","es","esegue cleanup tipo normale");
//newButton("Reorder","xmlGo(2)","es","esegue cleanup tipo reorder");
//newButton("autoNs0","mw.ns0Auto()","es","esegue autoNs0 forzato");
newButton("Cld", "incapsula('{{Cld|xxx|','|fonte|traduzione=}}')", "es","inserisci Cld ");
//newButton("INSERT", "incapsula('{{gap|em}}','')", "es","inserisci 'gap' ");
//newButton("Ct", "incapsula('{{Ct|f=100%|v=1|L=0|','}}')", "es","Applica il template Ct");
//newButton("Ct+", "ctplus()", "es","Applica il template Ct sulla selezione");
//newButton("Sm", "incapsula('{{Smaller|','}}')", "es","Applica il template Smaller");
//newButton("{{Sb}}", "incapsula('{{Smaller block|','}}')", "es","Applica il template Smaller block");
//newButton("C", "incapsula('{{Centrato|','}}')", "es","Applica il template Centrato");
//newButton("Ac", "mw.itsg.selAut()", "es","Applica il template AutoreCitato scegliendo in una lista");
//newButton("Ign", "incapsula('{{AutoreIgnoto|','}}')", "es","Applica il template AutoreIgnoto");
//newButton("{{Ids}}", "incapsula('{{Ids|','}}')", "es","Applica il template Ids");
//newButton("rule", "incapsula('{{Rule|4em}}','')", "es","Applica il template Rule");
newButton("rule", "incapsula('{{Rule}}','')", "es","Applica il template Rule");
//newButton("Aaaa", "capit()", "es","Applica Maiuscole alle iniziali delle parole nella selezione");
//newButton("A↔a", "up_low()", "es","Applica maiuscolo/minuscolo alla selezione, alternandole");
//newButton("→", "indentSelection()", "es","Indenta le righe della selezione (utile per i versi nelle poesie)");
//newButton("←", "deIndentSelection()", "es","Riduce l'indentazione delle righe");
//newButton("Rv", "eliminaRigheVuote()", "es","Elimina le righe vuote (talora presenti ed erronee nelle scansioni di testi poetici)");
//newButton("poem","incapsula('<poem>\\n','\\n</poem>')","es","Applica il tag poem alla selezione");
//newButton("-poem","incapsula('</poem>\\n','\\n<poem>')","es","Chiude e riapre poem");
newButton("note", "note", "es","Gestisce le annotazioni (vedi istruzioni in Utente:Alex brollo/Aiuto tool note)");
newButton("autoRi", "newRi", "es","Inserisce un template RigaIntestazione ricavandolo da quello eventualmente presente due pagine prima");
newButton("autoPie", "newPie", "es","Inserisce un template PieDiPagina ricavandolo da quello eventualmente presente due pagine prima");
newButton("sections", "newSections()", "es","splitta in sezioni");
//newButton("tableM", "tableMaker()", "es","Trasforma in tabella wiki il codice copiaincollato da Excel (separatori di cella: tabulazioni; separatori di righe; a capo)");
//newButton("appc", "append()", "es","copiaincolla colonne");
//newButton("appr", "appendr()", "es","riunisce righe");
//newButton("autoNs0", "ns0Auto()", "es","chiama autoNs0");
//newButton("Wl", "incapsula('{{Wl||','}}')", "es","inserisci template Wikidata ");
newButton("char+","enchar()","es","ingrandisce il carattere");
newButton("char-","redchar()","es","riduce il carattere");
shortcut.add("Alt+3",alt3);
$("#mw-editbutton-codemirror").remove();
// </nowiki>