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>