Utente:Alex brollo bis/PersonalButtons.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.
importScript("User:Alex brollo/PersonalButtons.js");
/*
importScript("User:Alex brollo/postOCR.js");
// converte una serie suddivisa da acapo in una serie suddivisa da || (codice di una riga di tabella) 
function r2c() {
	var t=selection();
	t[1]=t[1].replace(/\n/g,"||");
	scriviBox(t.join(""));
}


newButton("autoNs0","autoNs0_test()","es","Test autoNs0");
shortcut.add("Alt+2",r2c);
corsivo="''";
	//newButton("mw.config", "incapsula('mw.config.get("','")')", "es","conversione variabili wg in chiamate mw.config.get");
	//newButton("InizM","inizialeMaiuscola()","es","iniziale maiuscola");
	//newButton("poem+", "incapsula('{{pr1}}\\n<poem>\\n{{ms|7em}}','</div>\\n</poem>\\n{{pr3}}')", "es","Template poem modificato per Sacre rappresentazioni");
	//newButton("R-", "incapsula('{{R-}}','')","es","Template R-");
	//newButton("ns0", "creaSottopagina()','')","es","creazione pagina transclusa");
	//newButton("pad", "incapsula('{{pr2|'+corsivo+'Risp.'+corsivo+' {{Sc|il Padre:}}}}','')", "es","Risp. il padre");

// newButton("diacritici","importScript('Utente:Alex brollo/Unicode combining diacritics.js')", "es", "Diacritici new");
//newButton("i", "incapsula(corsivo,corsivo)", "es","Applica markup corsivo");
	//newButton("FI", "incapsula('{"+"{FI\\n  | file         = \\n | width        = 50% \\n| float        = left\\n | margin-left  =25% \\n | margin-right =25%\\n}},'')","es","Applica FI cetrato flottante");
	//newButton("§", "ancora", "es","Applica un'ancora tipo Dizionario mitologico");
//newButton("↔", "incapsula('{{Centrato|','}}')", "es","Applica il template Centrato");
	//newButton("T", "incapsula('{{T|'+corsivo,corsivo+'|sp=}}')", "es","Applica il T + corsivo");
	//newButton("{"+"{Split}}", "splitRiga", "es","Sistema una riga erronea da OCR"); sostituito da click+ShiftKey
//newButton("AC", "selAut()", "es","Applica il template AutoreCitato");
	//newButton("{"+"{TestoCit}}", "incapsula('{{TestoCitato|','}}')", "es","Applica il template TestoCitato");
//newButton("Sc", "incapsula('{{Sc|','}}')", "es","Applica il template SmallCaps (maiuscoletto)");
//newButton("U", "incapsula('{{U|','}}')", "es","Applica il template U (unicode)");
//newButton("Ui", "incapsula('{{Ui|','}}')", "es","Applica il template Ui (unicode italico)");
//newButton("larger", "incapsula('{{larger|','}}')", "es","Applica il template larger");
//newButton("----", "incapsula('{{Rule|4em}}','')", "es","Applica il template Rule (traccia una riga orixzzontale centrata)");
	//newButton("InizMaiusc", "capit()", "es","Applica Maiuscole alle iniziali delle parole nella selezione");
//newButton("Mm", "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("show", "show('wiki text')", "v","Apre un box e visualizza il codice wiki della pagina");
//newButton("poem","incapsula('<poem>','</poem>')","es","Applica il tag poem alla selezione");
	//newButton("NewPP", "NewPP", "v","");
//newButton("note", "note", "es","Gestisce le annotazioni (vedi istruzioni in Utente:Alex brollo/Aiuto tool note)");
	//newButton("Ri", "newRi", "es","Inserisce un template RigaIntestazione ricavandolo da quello eventualmente presente due pagine prima");
//newButton("Pt", "autoPt", "es","Applica il template Pt alla selezione in modo intelligente (legge il codice della pagina precedente)");
	//newButton("Sal0", "sal0","es","Autocompilazione e salvataggio pagine SAL 0%");
	// newButton("autoNs0", "ns0Auto", "es","");
	// newButton("autoSomm", "autoSommario", "es","");
	// newButton("autoInd", "autoIndice", "es","");
	//newButton("sections", "incapsula('&lt;section begin= /&gt;','&lt;section end= /&gt;')", "es","Inserisce due tag section begin e section end attorno alla selezione");
	*/
newButton("sect", "newSections", "es","Inserisce i tag section: posizionare il cursore alla fine della prima sezione");
/*
//newButton("preOCR", "preOCR()", "es","Elimina caratteri casuali da un testo OCR; NON USARE su pagine già formattate");
//newButton("tabM", "tableMaker()", "es","Trasforma in tabella wiki  il codice copiaincollato da Excel (separatori di cella: tabulazioni; separatori di righe; a capo)");
	//newButton("l3","level3()","es","Salva con SAL 75% (level 3)");
newButton("app","append()","es","Taglia e incolla colonne da OCR");
//newButton("cs","incapsula('||{{cs|R}}|','')","es","||{{cs|R}}|");
//newButton("»","incapsula('{{spazi|5}}»{{spazi|5}}','')","es","||{{cs|R}}|");
//newButton("Zib","Zib()","es","Della natura degli uomini");
function level3() {
	$("span.quality3 input").click();
	$("#wpSave").click();
}

newButton("refs", "refs", "es","inserisce tag ref attorno a tutti i paragrafi selezionati");
*/
/*function Zib() {
	t=selection();
	t[1]='<section begin="Della natura degli uomini" />'+t[1]+'<section end="Della natura degli uomini" />';
	scriviBox(t.join(""));
}*/

/*function refs() {
    tt=selezione(); 

	t=tt[1].split("\n"); 
	for (i=0;i<t.length;i+=1){
	   if ($.trim(t[i])!=="") t[i]="<ref>"+t[i]+"</ref>"; 
	} 
	tt[1]=t.join("\n"); 
	scriviBox(tt.join(""));
}

	//newButton("refs", "refs", "es","inserisce tag ref attorno a tutti i paragrafi selezionati");*/
/*
function cleanThis() {testo=leggiBox();
   testo=testo.replace(/[¬-]/g,"");

   scriviBox(testo);
   cleanUp();}
	//newButton("cleanUp", "cleanThis", "es","postOcr specifico");
function ancora() {
   var t=selection();
   t[1]=t[1].replace(/\'/g,"");
   var ank="{{§|"+t[1].replace(/\ /g,"_")+"|''"+t[1]+"''}}";
   scriviBox(t[0]+ank+t[2]);
   return;
}

newButton("Bl","blm()","es","Aggiunge template Bl con prefisso random");
function blm() {
	t=selection();
	t[1]="{{Bl|"+t[1]+"|"+(Math.random()+"").substring(3,9)+"}}";
	scriviBox(t.join(""));
}
/*
function newButton(nome, funzione, azione, messaggio,dblclick) { 
// azione è una stringa composta da v,e,s,h rispettivamente view,edit,submit,history
// se nome è un oggetto svolgilo
	var html="";
	var p;
	if (typeof(nome) === "string") {
		p = {
			nome: nome,
			funzione: funzione,
			azione: azione,
			messaggio: messaggio
			
		};
		if (dblclick===undefined) p.ondblclick=azione; else p.ondblclick=dblclick;
	} else {
		p = nome;
	}
	if (p.messaggio===undefined) p.messaggio="Nessun aiuto registrato";
	if (p.classe===undefined) p.classe="baseButton";
	if (p.stile===undefined) p.stile="display:inline";
	if (p.namespaces!==undefined) {
		var listaNamespaces=p.namespaces.split("|");
		for (var i=0; i<listaNamespaces.length; i+=1) {
			listaNamespaces[i]=$.trim(listaNamespaces[i]); 
			if (["ns0", "Main", "Principale"].indexOf(listaNamespaces[i]) !== -1) {
				listaNamespaces[i] = "";
			}
		}
		if ($.inArray(mw.config.get('wgCanonicalNamespace'),p.namespaces.split(","))==-1) return;
	}
// Passo 1: se newtatooo non esiste, lo crea
	if ($("#newtattoo").length===0) creaBottoniera();
	// fine se azione=history
	if (mw.config.get('wgAction') === "history") {
		return;
	}
	// normalizzazione function e ondblclick
	if (p.funzione.indexOf("(") === -1 && p.funzione.indexOf(")") === -1) {
		p.funzione += "()";
	}
	if (p.ondblclick.indexOf("(") === -1 && p.ondblclick.indexOf(")") === -1) {
		p.ondblclick += "()";
	}
	// default: bottone presente in view, edit, 
	if (p.azione === undefined) {
		p.azione = "ves";
	}
		// messaggio di default
	if (p.messaggio === undefined) {
		p.messaggio = "Nessun messaggio di aiuto registrato";
	}
	// valutazione condizione di visualizzazione
	if (mw.config.get('wgAction') === "edit" && p.azione.indexOf("e") === -1) {
		return;
	}
	if (mw.config.get('wgAction') === "view" && p.azione.indexOf("v") === -1) {
		return;
	}
	if (mw.config.get('wgAction') === "submit" && p.azione.indexOf("s") === -1) {
		return;
	}
	// caso pulsante=immagine
	if (p.nome.substring(0, 2) == "//") {
		html = '<img class="'+p.classe+'" style="'+p.stile+'" src="' + p.nome + '" onclick="' + p.funzione + '" title="' + p.messaggio +'"';
				if (p.ondblclick!==undefined) html+=' ondblclick="'+p.ondblclick+'"';
				html+='/>';
	}
	// caso pulsante=label
	else {
		html = '<button class="'+p.classe+'" style="'+p.stile+'" type="button" title="' + p.messaggio + '" onclick="' + p.funzione +'"';
				if (p.ondblclick!==undefined) html+=' ondblclick="'+p.ondblclick+'"';
				html+='><small>' + p.nome + '</small></button>';                
	}
		$("#newtattoo").append($(html));
	return false;
}
*/