Utente:IPork/tendine funzioni.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.
/* <pre> */ 
//	Istruzioni su http://it.wikisource.org/wiki/Utente:IPork/scripts/Tendine
//
// Inserisce il template R ogni n righe non vuote
// nel testo selezionato nell'area di testo di modifica.
//
function inserisci_r(){ 
    var n = prompt("Ogni quante righe inserisco template R?");
    n = parseInt(n);
    if (isNaN(n)) {
        alert("Non hai inserito un numero: operazione annullata");
        return;
    }
    modifica_sel_tramite( function(k){ return inserisci_r_ogni(k, n) } );
}

// Inserisce in un "testo" (tipo string) il template r ogni "ogniNumRighe" righe
// non vuote.
function inserisci_r_ogni(testo, ogniNumRighe) {
    lines = testo.split("\n")
    lineNum = 0
    newText = ""
    reRigaVuota = new RegExp("^\\s*$"); 
    for (var i = 0; i < lines.length; i++) {
        line = lines[i];
        if (!reRigaVuota.exec(line)) {
            lineNum += 1
            if ((lineNum % ogniNumRighe) == 0) {
                if (line.charAt(0) == ":") {
                    line = line.substring(1);
                    newText += ":";
                }
                newText += ("{{R|" +  lineNum + "}}");
            }
        }
        newText += line + "\n";
    }
    return newText.substring(0, newText.length-1);
}

//
// Inserisce il template R ogni all'inizio di ogni strofa
// nel testo selezionato nell'area di testo di modifica.
//
function inserisci_r_strofe() {
    modifica_sel_tramite( function(testo) {
        lines = testo.split("\n")
        strofaNum = 0
        newText = ""
        trovataLineaVuota = true
        reRigaVuota = new RegExp("^\\s*$");
        for (var i = 0; i < lines.length; i++) {
            line = lines[i];
            if (!reRigaVuota.exec(line) && trovataLineaVuota) {
                strofaNum += 1
                if (line.charAt(0) == ":") {
                    line = line.substring(1);
                    newText += ":";
                }
                newText += ("{{R|" +  strofaNum + "}}");
            }
            trovataLineaVuota = reRigaVuota.exec(line)
            newText += line + '\n'
        }
        return newText.substring(0, newText.length-1);
    } );
}

/******* COPIATA E MODIFICATA DA:
         http://it.wikisource.org/skins-1.5/common/wikibits.js ************/
// modifica il testo selezionato nell'area di testo di modifica mediante
// la funzione "funzioneDiModifica" passata come parametro.
function modifica_sel_tramite(funzioneDiModifica) {
    var txtarea;
    if (document.editform) {
        txtarea = document.editform.wpTextbox1;
    } else {
        // some alternate form? take the first one we can find
        var areas = document.getElementsByTagName('textarea');
        txtarea = areas[0];
    }
    var selText, isSample = false;

    if (document.selection  && document.selection.createRange) { // IE/Opera

        //save window scroll position
        if (document.documentElement && document.documentElement.scrollTop)
            var winScroll = document.documentElement.scrollTop
        else if (document.body)
            var winScroll = document.body.scrollTop;
        //get current selection  
        txtarea.focus();
        var range = document.selection.createRange();
        selText = range.text;
        //insert tags
        if (!selText) {
            alert("Devi selezionare la parte del testo in cui inserire R.\n"
                + "Operazione annullata.");
            return;
        }
        range.text = funzioneDiModifica(selText);
        //mark sample text as selected
        if (isSample && range.moveStart) {
            if (window.opera)
                tagClose = tagClose.replace(/\n/g,'');
            range.moveStart('character', - tagClose.length - selText.length); 
            range.moveEnd('character', - tagClose.length); 
        }
        range.select();   
        //restore window scroll position
        if (document.documentElement && document.documentElement.scrollTop)
            document.documentElement.scrollTop = winScroll
        else if (document.body)
            document.body.scrollTop = winScroll;

    } else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla

        //save textarea scroll position
        var textScroll = txtarea.scrollTop;
        //get current selection
        txtarea.focus();
        var startPos = txtarea.selectionStart;
        var endPos = txtarea.selectionEnd;
        selText = txtarea.value.substring(startPos, endPos);
        //insert tags
        if (!selText) {
            alert("Devi selezionare la parte del testo in cui inserire R.\n"
                + "Operazione annullata.");
            return;
        }
        txtarea.value = txtarea.value.substring(0, startPos)
            + funzioneDiModifica(selText)
            + txtarea.value.substring(endPos, txtarea.value.length);
        // FIXME nulla di vitale, ma dovrebbe riselezionare quello che era selezionato...
        //txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length;
        //txtarea.selectionEnd = txtarea.selectionStart;
        //restore textarea scroll position
        txtarea.scrollTop = textScroll;
    }

}
/**************** FINE FUNZIONE COPIA MODIFICATA **************/

//	FUNZIONI COMUNI
//	AGGIUNGE IL TESTO ALL'INIZIO O ALLA FINE
//	text: testo da aggiungere
//	summary: oggetto della modifica
//	n: 0 = aggiungi in cima; 1 = aggiungi in coda
//	mn: 0 = edit normale; 1 = edit minore	
function addText(text, summary, n, mn, autosave)
{
  wpTextbox1=document.getElementById("wpTextbox1");
  if (n == 0)
    wpTextbox1.value=text + "\n" +wpTextbox1.value;
  else
    wpTextbox1.value=wpTextbox1.value + text;
  summ=document.getElementById("wpSummary");
  summ.value=summary;
  if (mn == 0)
    document.getElementById("wpMinoredit").checked=0
  else
    document.getElementById("wpMinoredit").checked=1
  if (autosave == 1)
    document.editform.submit();
}

//	AGGIUNGE IL TESTO ALLA POSIZIONE DEL CURSORE
//	myValue: testo da aggiungere
//	summary: oggetto della modifica
//	myValue2: se non e'  vuoto il testo diventa  <myValue><testo evidenziato><myValue2>
//                  se e' vuoto il <testo evidenziato> viene sostituito da <myValue>
//	mn: 0 = edit normale; 1 = edit minore
//	offset: prima di uscire, di quanti caratteri devo spostare il cursore rispetto al punto di partenza?
function addTextAtCursor(myValue,summary,myValue2,mn,offset) {
   wpTextbox1=document.getElementById("wpTextbox1");
   //ricorda la posizione del cursore
   var curPos=getCurPos();
   var selDim=0;
   //IE support
   if (document.selection) {
      wpTextbox1.focus();
      sel = document.selection.createRange();
      selDim = sel.text.length;
      if (myValue2=="")
         sel.text = myValue;
      else
      {
         curPos += myValue.length; //la selezione partira' dalla fine del primo tag
         sel.text = myValue + sel.text + myValue2;
      }
   }
   //MOZILLA/NETSCAPE support
   else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0') 
   {
      // ricorda la posizione dello scroll della textarea
      var scrollTop, scrollLeft;
      if (wpTextbox1.type == 'textarea' && typeof wpTextbox1.scrollTop !=
      'undefined') {
         scrollTop = wpTextbox1.scrollTop;
         scrollLeft = wpTextbox1.scrollLeft;
      } 
      var startPos = wpTextbox1.selectionStart;
      var endPos = wpTextbox1.selectionEnd;
      selDim = endPos - startPos;
     
      if (myValue2=="")
      {
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos)
         + myValue
         + wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      }
      else
      {
         curPos += myValue.length; //la selezione partira' dalla fine del primo tag
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos)
         + myValue + wpTextbox1.value.substring(startPos,endPos) + myValue2
         + wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      }
      
      // torna alla posizione di scroll di partenza
      if (typeof scrollTop != 'undefined') {
         wpTextbox1.scrollTop = scrollTop;
         wpTextbox1.scrollLeft = scrollLeft;
      } 
   }
   else
   {
      wpTextbox1.value += myValue;
   }
   summ=document.getElementById("wpSummary");
   summ.value=summary;
  if (mn == 0)
    document.getElementById("wpMinoredit").checked=0
  else
    document.getElementById("wpMinoredit").checked=1
   
   // Setta la posizione del cursore aggiungendo l'offset
   if (offset == null) offset=0;
   setCurPos(curPos+offset,curPos+offset+selDim);
}
function getCurPos()
{
   wpTextbox1=document.getElementById("wpTextbox1");
   wpTextbox1.focus(); // altrimenti lo 'stored_range' si rifersce al testo esterno alla finestra 
	var CaretPos = 0;
	// IE Support
	if (document.selection) {
      // IE non possiede metodi per recuperare la posizione del cursore in una textarea
      // Quello che segue e' un metodo scamuzzo creato per aggirare il problema

      // La selezione corrente
      var range = document.selection.createRange();
      // la usaremo ome selezine 'farlocca'
      var stored_range = range.duplicate();
      // Seleziona tutto il testo
      stored_range.moveToElementText(wpTextbox1);
      // Ora sposta il termine del 'farlocco' al punto finale della selezione originale
      stored_range.setEndPoint('EndToEnd', range);
      // Ora calcola il punto iniziale e finale
      CaretPos = stored_range.text.length - range.text.length;
      // Il punto finale e', al momento, inutile
      //element.selectionEnd = element.selectionStart + range.text.length;
      
      // Non so perche', ma questo metodo conta doppio i caratteri '\n'
      // Bisogna taroccare il risultato per renderlo esatto
      conteggioCR = 0; // conta i 'Carriage Return'
      for (var i=0;i<CaretPos;i++)
         if (wpTextbox1.value.charAt(i) == '\n')
            conteggioCR++;
      CaretPos -= conteggioCR; //aggiusta la posizione della selezione
	}
	// Firefox support
	else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0')
		CaretPos = wpTextbox1.selectionStart;

	return (CaretPos);
}
function setCurPos(newPos,newPos2)
{
   wpTextbox1=document.getElementById("wpTextbox1");

   if (wpTextbox1.createTextRange) {
		var range = wpTextbox1.createTextRange();
		range.collapse(true);
		range.moveEnd('character', newPos2);
		range.moveStart('character', newPos);
		range.select();
   }
   else if (wpTextbox1.setSelectionRange) {
      wpTextbox1.focus();
      wpTextbox1.setSelectionRange(newPos, newPos2);
   }
}

//	FIXFORMAT - FORMATTA I TESTI PER CORREGGERE GLI ERRORI COMUNI
function fixformat(){
    var form = document.editform;
    var txt = form.wpTextbox1;
    txt.value = txt.value

	    .replace(/\’/g, "'")
	    .replace(/–/g, '-')
	    .replace(/,,/g, ',')
	    .replace(/ m2 /g, ' m² ')
	    .replace(/a' /g, "à ")
	    .replace(/u' /g, "ù ")
	    .replace(/i' /g, "ì ")
	    .replace(/ e' /g, " è ")
	    .replace(/ é/g, " è")
	    .replace(/E' /g, "È ")
	    .replace(/É /g, "È ")
	    .replace(/affinche' /g, "affinché ")
	    .replace(/sicchè/g, "sicché")
	    .replace(/ benche' /g, " benché")
	    .replace(/ perche' /g, " perché")
	    .replace(/ poiche' /g, " poiché")
	    .replace(/ nonche' /g, " nonché")
	    .replace(/ cioé/g, " cioè")
	    .replace(/ Dè /g, " De' ")
	    .replace(/ dè /g, " de' ")
	    .replace(/ dò/g, " do")
	    .replace(/ fà /g, " fa ")
	    .replace(/ fè /g, " fe' ")
	    .replace(/ Frà /g, " Fra' ")
	    .replace(/ fù /g, " fu ")
	    .replace(/ mò /g, " mo' ")
	    .replace(/ nè /g, " né ")
	    .replace(/ ne' /g, " né ")
	    .replace(/ pè /g, " pe' ")
	    .replace(/ per(ó|o') /g,' però ')
	    .replace(/ piu' /g, " più ")
	    .replace(/ pò/g, " po'")
	    .replace(/ propio/g, " proprio")
	    .replace(/ (puo|puo') /gi,' può ')
	    .replace(/ quì /gi, " qui ")
	    .replace(/ quà /gi, " qua ")
	    .replace(/ qual'è /gi, " qual è")
	    .replace(/ sà /gi, " sa ")
	    .replace(/ sè /gi, " sé ")
	    .replace(/si' /g, "sì")
	    .replace(/ sò /g, " so ")
	    .replace(/ sù /g, " su ")
	    .replace(/ tr(è|e'|é) /g, " tre ")
	    .replace(/ sucessivo /gi, " successivo ")
	    .replace(/&lt;/g,'<')
	    .replace(/&gt;/g,'>')
	    .replace(/&amp;/g,'&')
	    .replace(/&quot;/g,'"')
	    .replace(/&agrave;/g,'à')
	    .replace(/&egrave;/g,'è')
	    .replace(/&eacute;/g,'é')
	    .replace(/&igrave;/g,'ì')
	    .replace(/&iexcl;/g,'¡')
	    .replace(/&cent;/g,'¢')
	    .replace(/&pound;/g,'£')
	    .replace(/&yen;/g,'¥')
	    .replace(/&acute;/g,"'")
	    .replace(/&plusmn;/g,'±')
	    .replace(/&times;/g,'×')
	    .replace(/&divide;/g,'÷')
	    .replace(/&micro;/g,'µ')
	    .replace(/&deg;/g,'°')
	    .replace(/&frac14;/g,'¼')
	    .replace(/&frac12;/g,'½')
	    .replace(/&frac34;/g,'¾')
	    .replace(/&sup1;/g,'¹')
	    .replace(/&sup2;/g,'²')
	    .replace(/&sup3;/g,'³')
	    .replace(/&sect;/g,'§')
	    .replace(/<\/?(b|strong)>/gi, "'''")
	    .replace(/<\/?(i|em|var)>/gi, "''")
	    .replace(/<br>\n\n/g,'\n\n')
	    .replace(/<br>/gi,'<br />')
	    .replace(/\n<hr[ \/]*>\n/gi, '\n----\n')
	    .replace(/ +<hr[ \/]*> +/gi, '\n----\n')
	    .replace(/<hr ([^>\/]+?)>/gi,'<hr $1 />')
	    .replace(/\n *<h1> *([^<]+?) *<\/h1> *\n/gi,  "\n= $1 =\n")
	    .replace(/\n *<h2> *([^<]+?) *<\/h1> *\n/gi,  "\n== $1 ==\n")
	    .replace(/\n *<h3> *([^<]+?) *<\/h1> *\n/gi,  "\n=== $1 ===\n")
	    .replace(/\n *<h4> *([^<]+?) *<\/h1> *\n/gi,  "\n==== $1 ====\n")
	    .replace(/\n *<h5> *([^<]+?) *<\/h1> *\n/gi,  "\n===== $1 =====\n")
	    .replace(/\n *<h6> *([^<]+?) *<\/h1> *\n/gi,  "\n====== $1 =======\n")

    form.wpSummary.value += "Formattazione testo";
    form.wpMinoredit.checked = true;
}

//	REPLACE - TROVA-SOTITUISCI USANDO REGEX
function replace() {
    var s = prompt("Cerca regexp?");
    if(s) {
        var r = prompt("Sostituisci regexp?");
        if(!r && r != '') return;
        var txt = document.editform.wpTextbox1;
        txt.value = txt.value.replace(new RegExp(s, "g"), r);
    }
}

//	FUNZIONI GENERALI IN ORDINE ALFABETICO

//	§ - RIFERIMENTO
function riferimento(){
	var nome = prompt("Inserire il testo del riferimento");
	if ( (nome == '') || (nome == null) ) {	
	} else {
		addTextAtCursor("{{§|"+ nome +"|","","}}",1);
	}
}

//		A
//	ALTRI TESTI
function altritesti(){
	addTextAtCursor("\n==== Testi correlati ====\n* {{Testo|TITOLO}} di [[Autore:NOME_AUTORE|]]\n","","",1);
}

//	ALTRA VERSIONE
function altraversione(){
	addTextAtCursor("{{AltraVersione|PAGINA|TITOLO}}","Aggiungo template AltraVersione","",1);
}

//	AMBOX
function ambox(){
	addTextAtCursor("{{Ambox\n| tipo = avviso / importante / contenuto / stile / esempio / protezione \n| immagine = nessuna / trasparente / [[Image:Nome immagine|40px]]\n| immagine a destra = [[Image:Nome immagine|40px]]\n| stile = \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX AVVISO
function amboxavviso(){
	addTextAtCursor("{{Ambox\n| tipo = avviso \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX CONTENUTO
function amboxcontenuto(){
	addTextAtCursor("{{Ambox\n| tipo = contenuto \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX ESEMPIO
function amboxesempio(){
	addTextAtCursor("{{Ambox\n| tipo = esempio \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX IMPORTANTE
function amboximportante(){
	addTextAtCursor("{{Ambox\n| tipo = importante \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX PROTEZIONE
function amboxprotezione(){
	addTextAtCursor("{{Ambox\n| tipo = protezione \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	AMBOX STILE
function amboxstile(){
	addTextAtCursor("{{Ambox\n| tipo = stile \n| testo = \n}}\n","Inserisco ambox","",1); 
}

//	ANNOTESTO
function annotesto(){
	addTextAtCursor("{{AnnoTesto|","","}}",1);
}

// APPROFONDIMENTO
function approfondimento(){
	addTextAtCursor("{{Approfondimento|NOME_DELLA_PAGINA_DI_APPROFONDIMENTO|TITOLO}}\n","Aggiunto template Approfondimento","",1);
}

//	AUTORE
function autore(){
	addText("{{Autore\n| Nome = \n| Cognome = \n| Iniziale del cognome = \n| Eventuale altro nome = \n| Eventuale pseudonimo = \n| Eventuale nome reale = \n| Giorno e mese di nascita = \n| Anno di nascita = \n| Giorno e mese di morte = \n| Anno di morte = \n| Secolo di attività = \n| Eventuale secondo secolo di attività = \n| Professione e nazionalità = \n| Nome della pagina su Wikipedia = \n| Nome della pagina su Wikiquote = \n| Nome della pagina su Wikinotizie = \n| Nome della pagina su Commons = \n| Nome dell'immagine = \n| Vuoi l'indice dei contenuti? = \n| Abbiamo testi scritti dall'autore? = \n| Abbiamo traduzioni scritte dall'autore? = \n| L'autore è citato in altre opere pubblicate? = \n}}\n", "Aggiunto template autore", 0, 0); 
}

//	AUTORE CITATO - STESSO NOME
function autcitstesso(){
	addTextAtCursor("{{AutoreCitato|","","}}",1);
}

//	AUTORE CITATO - NOME DIVERSO
function autcitdiverso(){
	var nome = prompt("Inserire il nome usato nella pagina autore");
	if ( (nome == '') || (nome == null) ) {	
	} else {
		addTextAtCursor("{{AutoreCitato|"+ nome +"|","","}}",1);
	}
}

//	AVVISONUI
function avvisonui(){
	addText("Come indicato nella pagina [[Aiuto:Nome utente]] hai scelto un nome utente scorretto. Ti invito entro una settimana ad indicare su [[Wikisource:Burocrati/Rinominare|questa pagina]] un nuovo nome che sostituirà l\'attuale. In caso contrario provvederemo a bloccare questo account. ~~~~", "Nome utente inappropriato", 0, 0, 1); 
}

//	AVVISOCANCELLAUTENTE
function avvisocancellautente(){
    var pagina = prompt("Inserire il nome della pagina cancellata"),
    motivo = prompt("Inserire il motivo della cancellazione");
	if ( (pagina == '') || (pagina == null) ) {
	} else {
		if ( (motivo == '') || (motivo == null) ) {
		} else {
		addText("{{Avvisocancellautente|"+ pagina +"|"+ motivo +"}}\n~~~~", "La pagina che hai scritto è stata cancellata", 0, 0, 1);
		}
	}
}

//	AVVISOCANCELLAMODIFICA
function avvisocancellamodifica(){
    var pagina = prompt("Inserire il nome della pagina"),
    motivo = prompt("Inserire il motivo della cancellazione");
	if ( (pagina == '') || (pagina == null) ) {
	} else {
		if ( (motivo == '') || (motivo == null) ) {
		} else {
		addText("{{Avvisocancellamodifica|"+ pagina +"|"+ motivo +"}}\n~~~~", "Le modifiche da te apportate sono state cancellate", 0, 0, 1);
		}
	}
}

// AVVISO UNICODE
function avvisounicode(){
	addTextAtCursor("{{Avvisounicode}}\n","Aggiunto template Avvisounicode","",1);
}

//		B
//	BABEL
function babel(){
	addTextAtCursor("{{Babel-X|}}","Aggiunto template Babel","",1,12);
}

//	BABELSOURCE
function babelsource(){
	addTextAtCursor("{{Babelsource-X|}}","Aggiunto template Babelsource","",1,18);
}

//	BENVENUTO GENERICO
function benvenutogenerico(){
	addText("{{Benvenuto|firma=~~~~|mionome=}}", "Benvenuto su Wikisource!", 0, 0, 1); 
}	

//	BENVENUTO PERSONALE
function benvenutopersonale(){
	addText("{{Benvenuto|firma=|mionome="+ nomeutente +"}}", "Benvenuto su Wikisource!", 0, 0, 1); 
}	

//	BLOCCO
function blocco(){
    var motivo = prompt("Inserire il motivo del blocco");
	if ( (motivo == '') || (motivo == null) ) {
	} else {
	    var durata = prompt("Inserire la durata del blocco");
		if ( (durata == '') || (durata == null) ) {
		} else {
			addText("{{Blocco|"+ motivo +"|"+ durata +"}}\n~~~~", "Sei stato bloccato", 0, 0, 0);
		}
	}
}

//	BLOCCOVANDALO
function bloccovandalo(){
	addText("{{Avvisobloccovandalismo}}\n", "Pagina bloccata per vandalismi", 0, 1, 1); 
}

//		C
//	CANCELLARE PER MANCANZA FONTE
function cancellaremancanzafonte(){
	addText("{{Da cancellare per mancanza di fonte|firma=~~~~}}\n", "Pagina da cancellare se non si trova la fonte", 0, 1, 1); 	
}

//	CANCELLASUBITO
function cancellasubito(){
	var motivo = prompt("Se è il caso inserire il motivo della richiesta di cancellazione");
	if ( (motivo == '') || (motivo == null) ) {
		addText("{{Cancella subito}}\n", "Pagina da cancellare subito", 0, 1, 1); 		
	} else {
		addText("{{Cancella subito|"+ motivo +"}}\n", "Pagina da cancellare subito perchè: "+ motivo +"", 0, 1, 1); 
	}

}

//	CAPITOLO
function capitolo(){
	addTextAtCursor("{{Capitolo \n| CapitoloPrecedente = \n| NomePaginaCapitoloPrecedente = \n| CapitoloSuccessivo = \n| NomePaginaCapitoloSuccessivo = \n}}","","",1);
}

//	CASSETTO
function cassetto(){
	addTextAtCursor("{{Cassetto\n| MargineDestro = 0\n| Titolo = \n| Testo = \n}}\n","","",1,42);
}

//	CASSETTOAUTORE
function cassettoautore(){
	addTextAtCursor("{{Cassetto\n| MargineDestro = 190\n| Titolo = \n| Testo = \n}}\n","Aggiunto cassetto","",1);
}

//	COLORE 0
function colore0(){
	addTextAtCursor("{{Colore0}}","Aggiungo template colore","",1,11);
}

//	COLORE 1
function colore1(){
	addTextAtCursor("{{Colore1}}","Aggiungo template colore","",1,11);
}

//	COLORE 2
function colore2(){
	addTextAtCursor("{{Colore2}}","Aggiungo template colore","",1,11);
}

//	COLORE 3
function colore3(){
	addTextAtCursor("{{Colore3}}","Aggiungo template colore","",1,11);
}

//	COLORE 4
function colore4(){
	addTextAtCursor("{{Colore4}}","Aggiungo template colore","",1,11);
}

//	COLORE PORTALE SFONDO BARRE 1
function coloreportalesfondobarre1(){
	addTextAtCursor("{{Colore portale sfondo barre 1}}","Aggiungo template colore","",1,33);
}

//	COLORE PORTALE SFONDO BARRE 2
function coloreportalesfondobarre2(){
	addTextAtCursor("{{Colore portale sfondo barre 2}}","Aggiungo template colore","",1,33);
}

//	COLORE PORTALE SFONDO BARRE 3
function coloreportalesfondobarre3(){
	addTextAtCursor("{{Colore portale sfondo barre 3}}","Aggiungo template colore","",1,33);
}

//	COMPACT TOC
function compacttoc(){
	addTextAtCursor("{{CompactTOC}}","Aggiungo template CompactTOC","",1,14);
}

//	CONTAVOTI
function contavoti(){
	addTextAtCursor("{{ContaVoti \n| NumeroVotanti = \n| NumeroFavorevoli = \n| NumeroContrari = \n| NumeroAstenuti = \n}}\n","Aggiunto il template per il conteggio dei voti","",1);
}

//	CONTROLLARE
function controllare(){
	var motivo = prompt("Inserire il motivo della richiesta di cancellazione");
	if ( (motivo == '') || (motivo == null) ) {
	} else {
		addText("{{Da controllare \n| firma = ~~~~ \n| motivo = "+ motivo +"\n}}\n", "Pagina da controllare", 0, 1, 1); 
	}
}

//	COPYRIGHT
function copyright(){
	addTextAtCursor("{{ViolazioneCopyright \n| motivo = MOTIVO_DELLA_SEGNALAZIONE \n}}<!-- RIMUOVERE IL CONTENUTO DELLA PAGINA E LASCIARE SOLO QUESTO TEMPLATE -->","Sospetta violazione di copyright","",1);
}

//		D
//	DATAGIORNO
function datagiorno(){
	addTextAtCursor("{{DataGiorno|","","}}",1);
}

//	DISAMBIGUA
function disambigua(){
	addText("{{Disambigua}}\n\'\'\'\'\'TITOLO\'\'\'\'\' è un documento presente in XXX versioni:\n\n* {{Testo|PAGINA}}, DESCRIZIONE\n* {{Testo|PAGINA}}, DESCRIZIONE", "Creata pagina di disambiguazione", 0, 0); 
}

//	DISAMBIGUA NOTA
function disambiguanota(){
	addText("{{Nota disambigua|PAGINA}}", "Aggiunta nota di disambiguazione", 0, 0); 
}

//	DOING
function doing(){
	addTextAtCursor("{{Doing|~~~}}","Me ne sto occupando","",1);
}

//		E
// 	ESEMPIO
function esempio(){
	addTextAtCursor("{{Ambox\n| tipo = esempio\n| stile = \n| testo =\nTESTO\n}}\n","","",1,46);
}

//		F
//	FATTO
function fatto(){
	addTextAtCursor("{{Fatto}}","Fatto","",1);
}

//		G
//	GENERALE BORDO - COLORE
function generalebordo(){
	addTextAtCursor("{{Generale bordo}}","Aggiungo template colore","",1,18);
}

//	GENERALE SFONDO - COLORE
function generalesfondo(){
	addTextAtCursor("{{Generale sfondo}}","Aggiungo template colore","",1,19);
}

//	GRAZIE
function grazie(){
    var pagina = prompt("Inserire il nome della pagina su cui ha lavorato l\'utente\n\(per un messaggio generico non inserire nulla\)");
	if (pagina == null) {
	} else {
		addText("{{Grazie|"+ pagina +"}}\n~~~~", "Grazie per i contributi", 0, 0, 1); 
	}
}		

//		I
//	IMMAGINE SAL 25
function immaginesal25(){
	addTextAtCursor(" [[Immagine:25%.svg]]","","",1,21);
}
		
//	IMMAGINE SAL 50
function immaginesal50(){
	addTextAtCursor(" [[Immagine:50%.svg]]","","",1,21);
}
		
//	IMMAGINE SAL 75
function immaginesal75(){
	addTextAtCursor(" [[Immagine:75%.svg]]","","",1,21);
}
		
//	IMMAGINE SAL 100
function immaginesal100(){
	addTextAtCursor(" [[Immagine:100%.svg]]","","",1,22);
}
		
//	IMMAGINE SAL EDIZIONI WIKISOURCE
function immaginesal101(){
	addTextAtCursor(" [[Immagine:101%.svg]]","","",1,22);
}

//	INCLUDEONLY
function includeonly(){
	addTextAtCursor("<includeonly>","","</includeonly>",1);
}

//	INDICECATEGORIA
function indicecat(){
	addTextAtCursor("{{IndiceCategoria}}\n\n","Aggiunto indice alfabetico","",1,21);
}

//	INFOTESTO
function infotesto(){
	addText("{{Infotesto\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO BIBBIA
function infotestoBibbia(){
	addText("{{Infotesto Bibbia\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO CANTASTORIA
function infotestocantastoria(){
	addText("{{Infotesto cantastoria\n| Edizione = \n| Fonte = \n| Eventuali dati sulle Incisioni = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO CRISTIANESIMO
function infotestocristianesimo(){
	addText("{{Infotesto cristianesimo\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO DIRITTO
function infotestodiritto(){
	addText("{{Infotesto diritto\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO DUECENTO
function infotestoDuecento(){
	addText("{{Infotesto Duecento\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO INNI NAZIONALI
function infotestoinnonazionale(){
	addText("{{Infotesto inni nazionali\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO LETTERATURA
function infotestoletteratura(){
	addText("{{Infotesto letteratura\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO MATEMATICA
function infotestomatematica(){
	addText("{{Infotesto matematica\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO OPEN SOURCE
function infotestoOpenSource(){
	addText("{{Infotesto Open Source\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO TEATRO
function infotestoteatro(){
	addText("{{Infotesto teatro\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO TESI
function infotestotesi(){
	addText("{{Infotesto tesi\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO TESTI SCIENTIFICI
function infotestotestoscientifico(){
	addText("{{Infotesto testi scientifici\n| Edizione = \n| Fonte = \n| Eventuale nome del traduttore = \n| Nome del primo contributore = \n| Nome del rilettore = \n| Note = \n}}", "Aggiunto infotesto", 0, 1); 
}

//	INFOTESTO SOTTOPAGINE
function infotestosottopagine(){
	var titolo = prompt("Inserire il titolo della pagina principale del testo");
	if ( (titolo == '') || (titolo == null) ) {	
	} else {
		addText("{{Discussione:"+ titolo +"}}", "Aggiunto infotesto", 0, 1, 1); 
	}
}

//	INTERPROGETTO
function interprogetto(){
	addTextAtCursor("\n==== Altri progetti ====\n{{Interprogetto|}}\n","","",1,44);
}

//	INTERWIKI-INFO
function interwikiinfo(){
	addTextAtCursor("{{Interwiki-info|CODICE_NAZIONE|(orig.)}}","Aggiungo template Interwiki-info","",1);
}

//	INTESTAZIONE PORTALE
function intestazioneindiceportale(){
	addText("{{Intestazione indice portale \n|Titolo pagina= \n|Nome categoria= \n|Nome portale= \n|Titolo livello 1= \n|Link livello 1= \n|Titolo livello 2= \n|Link livello 2= \n|Titolo livello 3= \n|Link livello 3= \n}}\n", "", 0, 1); 
}

//	INTESTAZIONE PORTALE CON RICERCA
function intestazioneindiceportalericerca(){
	addText("{{Intestazione indice portale con ricerca \n| Titolo pagina = \n| Nome categoria = \n| Nome portale = \n| Frase portale = \n| Nome namespace = \n| Titolo livello 1 = \n| Link livello 1 = \n| Titolo livello 2 = \n| Link livello 2 = \n| Titolo livello 3 = \n| Link livello 3 = \n}}\n", "", 0, 1); 
}

//	INTESTAZIONE GESTIONE PORTALE
function intestazioneindicegestioneportale(){
	addText("{{Intestazione gestione portale \n| Titolo pagina = \n| Nome categoria = \n| Nome portale = \n| Titolo livello 1 = \n| Link livello 1 = \n| Titolo livello 2 = \n| Link livello 2 = \n| Titolo livello 3 = \n| Link livello 3 = \n}}\n", "", 0, 1); 
}

//	INTESTAZIONE PROGETTO
function intestazioneindiceprogetto(){
	addText("{{Intestazione indice progetto \n| Titolo pagina = \n| Nome categoria = \n| Nome progetto = \n| Titolo livello 1 = \n| Link livello 1 = \n| Titolo livello 2 = \n| Link livello 2 = \n| Titolo livello 3 = \n| Link livello 3 = \n}}\n", "", 0, 1); 
}

//	INTESTAZIONE PROGETTO CON RICERCA
function intestazioneindiceprogettoricerca(){
	addText("{{Intestazione indice progetto con ricerca \n| Titolo pagina = \n| Nome categoria = \n| Nome progetto = \n| Nome namespace = \n| Titolo livello 1 = \n| Link livello 1 = \n| Titolo livello 2 = \n| Link livello 2 = \n| Titolo livello 3 = \n| Link livello 3 = \n}}\n", "", 0, 1); 
}

// INTESTAZIONE PAGINE INDICE INIZIO
function intestazionepagineindiceinizio(){
	addText("{{Intestazione pagine indice inizio\n| Nome e cognome dell'autore = \n| Titolo = \n| Nome della pagina principale = \n| Dati dell\'edizione = \n| Nome dell\'immagine del frontespizio = \n| Dimensioni dell\'immagine del frontespizio = \n| URL della versione testuale = \n| Nome del progetto = \n}}\n", "", 0, 1); 
}

// INTESTAZIONE PAGINE INDICE CENTRO
function intestazionepagineindicecentro(){
	addTextAtCursor("{| cellspacing=2 cellpadding=4 border=0 |\n|-\n|colspan=10 align=center style=\"border-top: 2px solid #808080; background-color: #f4f0e5;\"|Pagine dell\'edizione\n|-\n|bgcolor={{Colore0}} align=center|\n|bgcolor={{Colore1}} align=center|\n|bgcolor={{Colore2}} align=center|\n|bgcolor={{Colore3}} align=center|\n|bgcolor={{Colore4}} align=center|\n|bgcolor={{Colore0}} align=center|\n|bgcolor={{Colore1}} align=center|\n|bgcolor={{Colore2}} align=center|\n|bgcolor={{Colore3}} align=center|\n|bgcolor={{Colore4}} align=center|\n|}\n","","",1,1);
}

// INTESTAZIONE PAGINE INDICE FINE
function intestazionepagineindicefine(){
	addTextAtCursor("{{Intestazione pagine indice fine\n| Sommario =\n}}\n","","",1,1);
}

//	INTESTAZIONI TESTI
//	INTESTAZIONE Generale
function generale(){
	addText("<onlyinclude>{{Intestazione\n| Progetto = \n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1);
}

//	INTESTAZIONE Bibbia unificata
function bibbia(){
	addText("<onlyinclude>{{Intestazione\n| Titolo =\n| Nome della versione =\n| Iniziale del titolo =\n| Anno di pubblicazione =\n| Progetto = Bibbia\n| Argomento = Bibbie\n| URL della versione cartacea a fronte =\n| sottotitolo = {{{sottotitolo|}}}\n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}

//	INTESTAZIONE Cantastoria unificata
function cantastoria(){
	addText("<onlyinclude>{{Intestazione\n| Nome e cognome dell'autore =\n| Nome e cognome dell'autore delle musiche = \n| Titolo =\n| Eventuale titolo alternativo =\n| Iniziale del titolo =\n| Anno di pubblicazione =\n| Eventuale secondo anno di pubblicazione =\n| Lingua originale del testo =\n| Nome e cognome del traduttore =\n| Anno di traduzione =\n| Progetto =cantastoria\n| Argomento = canti\n| URL della versione cartacea a fronte =\n| sottotitolo = {{{sottotitolo|}}}\n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}

//	INTESTAZIONE Cristianesimo unificata
function cristianesimo(){
	addText("<onlyinclude>{{Intestazione\n| Progetto =  cristianesimo\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1);
}
 
//	INTESTAZIONE Diritto  unificata
function diritto(){
addText("<onlyinclude>{{Intestazione\n    | Progetto= diritto\n    | Argomento= \n    | Organismo emittente = \n    | Titolo =\n    | Iniziale del titolo =\n    | Eventuale sottotitolo =\n    | Anno di pubblicazione= \n    | URL della versione cartacea a fronte =\n   |sottotitolo={{{sottotitolo|}}}\n    | prec= {{{prec|}}}\n    | succ= {{{succ|}}}\n    }}<\onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}

//	INTESTAZIONE Diritto convenzione - DA AGGIORNARE
function dirittoconvenzione(){
	addText("{{diritto convenzione\n|Depositario= Nome dell\'ente depositario\n|EntrataInVigore= Data di entrata in vigore\n|ConvenzioniAbrogate=\n* [[Nome convenzione]]\n|ConvenzioniIntegrate=\n* [[Nome convenzione]]\n|AbrogataDa=\n* [[Nome documento]]\n|DocumentiCollegati=\n* [[Nome documento]]\n|LeggeDiRatifica= Nome legge di ratifica\n|EntrataInVigoreInItalia= Data di entrata in vigore in Italia\n}}", "", 0, 1); 
}

//	INTESTAZIONE Diritto legge - DA AGGIORNARE
function dirittolegge(){
	addText("{{diritto legge\n|GazzettaUfficiale= Riferimenti Gazzetta Ufficiale\n|EntrataInVigore= Data di entrata in vigore\n|UltimaModifica=\n* [[Nome documento]]\n|DocumentiAbrogati=\n* [[Nome documento]]\n|DocumentiCollegati=\n* [[Nome documento]]\n}}", "", 0, 1); 
}

//	INTESTAZIONE Diritto sentenza - DA AGGIORNARE
function dirittosentenza(){
	addText("{{diritto sentenza\n|OrganoGiudicante= Organo giudicante\n|DepositoInCancelleria= data del deposito in cancelleria\n|NormativaCorrelata=\n* [[Nome normativa]]\n}}", "", 0, 1); 
}

//	INTESTAZIONE Diritto trattato - DA AGGIORNARE
function dirittotrattato(){
	addText("{{diritto trattato\n|Stati interessati= Elenco degli Stati contraenti\n* [[Stato]]\n|EntrataInVigore= Data di entrata in vigore\n|TrattatiAbrogati=\n* [[Nome trattato]]\n|TrattatiIntegrati=\n* [[Nome trattato]]\n|Denunce=\n* [[Nome Stato denunciante]]\n|DocumentiCollegati=\n* [[Nome documento]]\n|LeggeDiRatifica= Nome legge di ratifica\n|EntrataInVigoreInItalia= Data di entrata in vigore in Italia\n}}", "", 0, 1); 
}

//	INTESTAZIONE Duecento unificata
function duecento(){
	addText("<onlyinclude>{{Intestazione\n| Progetto =  Duecento\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1);
}

//	INTESTAZIONE Inno nazionale
function innonazionale(){
	addText("{{Intestazione inni nazionali \n| Titolo = \n| Iniziale del titolo = \n| Titolo tradotto = \n| Eventuale titolo alternativo = \n| Nome della pagina principale = \n| Nazione = \n| L'inno è in vigore? = \n| Anno di adozione = \n| Secolo di adozione = \n| Anno di dismissione = \n| Nome e cognome dell'autore del testo = \n| Nome e cognome dell'autore della musica = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}", "Aggiunto template intestazione", 0, 1); 
}

//	INTESTAZIONE Letteratura unificata
function letteratura(){
	addText("<onlyinclude>{{Intestazione\n| Progetto =  letteratura\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}
 
//	INTESTAZIONE Matematica unificata
function matematica(){
addText("<onlyinclude>{{Intestazione\n| Progetto = matematica\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}
 
//	INTESTAZIONE Open source unificata
function opensource(){
	addText("<onlyinclude>{{Intestazione\n| Progetto =  Open Source\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}
 
//	INTESTAZIONE Teatro unificata
function teatro(){
	addText("<onlyinclude>{{Intestazione\n| Nome e cognome dell'autore =\n| Titolo =\n| Iniziale del titolo =\n| Anno di pubblicazione =\n| Lingua originale del testo = \n| Nome e cognome del traduttore =\n| Anno di traduzione =\n| Progetto = teatro\n| Argomento =\n| Nome e cognome dell'autore delle musiche= \n|  Giorno della prima rappresentazione =\n| Città in cui è avvenuta la prima rappresentazione =\n| Teatro in cui è avvenuta la prima rappresentazione=\n| URL della versione cartacea a fronte =\n| sottotitolo = {{{sottotitolo|}}}\n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}
 
//	INTESTAZIONE Tesi unificata
function tesi(){
	addText("<onlyinclude>{{Intestazione\n| Progetto = Tesi\n| Argomento=\n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Università = \n| Facoltà = \n| Corso di laurea = \n| Anno di pubblicazione = \n| Secolo di pubblicazione = \n| Nome e cognome del relatore = \n| Nome e cognome del correlatore = \n| URL della versione cartacea a fronte = \n| sottotitolo={{{sottotitolo|}}}\n| prec={{{prec|}}}\n| succ={{{succ|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1); 
}
 
//	INTESTAZIONE Testi scientifici
function testiscientifici(){
	addText("<onlyinclude>{{Intestazione\n| Progetto =  testi scientifici\n| Argomento = \n|Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Anno di pubblicazione = \n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| URL della versione cartacea a fronte = \n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n| sottotitolo = {{{sottotitolo|}}}\n}}</onlyinclude>\n", "Aggiunto template intestazione", 0, 1);
}
 

//		M
//	MENO
function meno(){
	addTextAtCursor("{{-1}}","Voto -1","",1,6);
}

// 	MIGLIORARE
function migliorare(){
	addText("{{Da migliorare}}\n", "Pagina di aiuto da migliorare", 0, 1, 1); 
}

//		N
//	NOINCLUDE
function noinclude(){
	addTextAtCursor("<noinclude>","","</noinclude>",1);
}

//	NON FATTO
function nonfatto(){
	addTextAtCursor("{{Non fatto}}","Non fatto","",1);
}

//	NON FIRMATO
function nonfirmato(){
	addTextAtCursor("{{Non firmato|UTENTE|DATA}}","Aggiungo template non firmato","",1,14);
}

//	NOTE
function note(){
	addTextAtCursor("{{Sezione note}}\n","","",1,16); 
}

//	NOTEAUTORE
function noteautore(){
	addTextAtCursor("==== Note ====\n<div class=\"references-small\"><references/></div>\n","","",1); 
}

//	NUI
function nui(){
	addText("{{BloccoNomeUtente}}\n~~~~", "Blocco nome utente", 0, 0, 1); 
}

//	NUMERAZIONE OTTAVA
function numottava(){
	addTextAtCursor("{{O|Numero_ottava}}","","",1,19); 
}

//	NUMERAZIONE RIGA
function numriga(){
	addTextAtCursor("{{R|Numero_verso}}","","",1,18); 
}

//	NUMERAZIONE VERSETTO
function numversetto(){
	addTextAtCursor("{{V|Numero_capitolo|Numero_versetto}}","","",1,37); 
}

//		O
//	OPERE SEZIONE
function operesezione(){
	addTextAtCursor("== Opere ==\n","","",1,12);
}

//	OPERE
function opere(){
	addTextAtCursor("* {{Testo|}} \({{AnnoTesto|ANNO}}\)\n","","",1,44);
}

//	OPERE TRADOTTE
function operetradotte(){
	addTextAtCursor("* {{Testo|}} <ref>Traduzione di di [[Autore:NOME_TRADUTTORE|]] ({{AnnoTesto|ANNO_TRADUZIONE}})</ref> \({{AnnoTesto|ANNO}}\)\n","","",1,126);
}

//		P
// 	PAGINA DISCUSSIONE
function paginadiscussione(){
	addText("{{Pagina discussione}}", "Aggiunta delle spiegazioni per gli utenti", 0, 1, 1); 
}

//	PIU
function piu(){
	addTextAtCursor("{{+1}}","Voto +1","",1,6);
}

//	POEM
function poem(){
	addTextAtCursor("<poem> \n","","\n</poem>");
}

//	PRETTYTEABLE
function prettytable(){
	addTextAtCursor("{{prettytable|width=|align=|text-align=}}","","",1);
}

//		R
//	REF
function ref(){
	addTextAtCursor("<ref>","","</ref>",1);
}

//	RICHIESTAFONTE
function richiestafonte(){
	var pagina = prompt("Inserire il nome della pagina senza fonte");
	if ( (pagina == '') || (pagina == null) ) {
	} else {
		addText("{{Richiesta fonte|"+ pagina +"}}\nGrazie, ~~~~", "Richiesta fonte del testo [["+ pagina +"]]", 0, 0, 1); 
		}
}

//	RICHIESTAIMMAGINE
function richiestaimmagine(){
    var immagine = prompt("Inserire il nome dell'immagine senza licenza");
	if ( (immagine == '') || (immagine == null) ) {
	} else {
		addText("{{Avvisoimmagine|immagine=[[:immagine:"+ immagine +"]]}}\n~~~~", "L'immagine che hai inserito è senza licenza", 0, 0, 1);
	}
}

//	RICHIESTATRADUTTORE
function richiestatraduttore(){
	var pagina = prompt("Inserire il nome della pagina in questione");
	if ( (pagina == '') || (pagina == null) ) {
	} else {
		addText("{{Richiesta traduttore|"+ pagina +"}}\nGrazie, ~~~~", "Richiesto nome del traduttore del testo [["+ pagina +"]]", 0, 0, 1); 
		}
}

//	RILETTURA
function rilettura(){
	addText("{{In rilettura|utente=~~~}}\n", "Testo in rilettura", 0, 1); 
}

//	RISPOSTA
function risposta(){
    var pagina = prompt("Inserire il nome della pagina in cui c\'è la risposta");
	if ( (pagina == '') || (pagina == null) ) {
	} else {
		addText("Ti ho risposto [["+ pagina +"|qui]]. ~~~~", "Risposta al tuo messaggio", 0, 0, 1);
	}
}		

//		S
//	SAL 25
function sal25(){
	addTextAtCursor("\n\n{{Qualità testo|25%|ARGOMENTO}}\n","SAL 25%","",1,22);
}
		
//	SAL 50
function sal50(){
	addTextAtCursor("\n\n{{Qualità testo|50%|ARGOMENTO}}\n","SAL 50%","",1,22);
}
		
//	SAL 75
function sal75(){
	addTextAtCursor("\n\n{{Qualità testo|75%|ARGOMENTO}}\n","SAL 75%","",1,22);
}
		
//	SAL 100
function sal100(){
	addTextAtCursor("\n\n{{Qualità testo|100%|ARGOMENTO}}\n","SAL 100%","",1,23);
}
		
//	SAL EDIZIONI WIKISOURCE
function sal101(){
	addTextAtCursor("\n\n{{Qualità testo|Edizioni Wikisource|ARGOMENTO}}\n","SAL 25%","",1,38);
}

//	SEZIONE INDICE
function sezioneindice(){
	addTextAtCursor("== Indice ==\n* {{Testo|NOME_PAGINA|TITOLO_PAGINA}}\n* {{Testo|NOME_PAGINA|TITOLO_PAGINA}}\n* {{Testo|NOME_PAGINA|TITOLO_PAGINA}}\n","Aggiungo indice","",1); 
}

//	SOCKPUPPET BLOCCATO
function sockpuppetbloccato(){
	addText("{{Sockpuppet bloccato}}<!-- SVUOTARE COMPLETAMENTE LA PAGINA, LASCIARE SOLO QUESTO TEMPLATE E BLOCCARE LA PAGINA -->\n~~~~", "Blocco pagina sockpuppet", 0, 0, 0); 
}
		
//	SPAM
function spam(){
	addText("{{Spam}}\n~~~~", "Per favore non inserire collegamenti a siti web esterni o personali", 0, 0, 1); 
}

//	SPIEGAZIONI TEMPLATE
function spiegazionitemplate(){
	addText("{{Pagina discussione template}}", "Aggiunta delle spiegazioni per gli utenti", 0, 0, 1); 
}

//	STRUTTURA DEL TEMPLATE
function strutturatemplate(){
	addTextAtCursor("INSERIRE_QUI_IL_CODICE_DEL_TEMPLATE<noinclude>\n{{Documentazione}}\n</noinclude>","Aggiunta struttura del template","",1);
}

//	SUGGERIMENTO
function suggerimento(){
	addTextAtCursor("{{Ambox\n| tipo = esempio\n| stile = \n| testo =\nTESTO\n}}\n","","",1,46);
}

//		T
//	TESTO - STESSO TITOLO
function testostesso(){
	addTextAtCursor("{{Testo|","","}}",1);
}

//	TESTO - TITOLO DIVERSO
function testodiverso(){
	var nome = prompt("Inserire il nome della pagina");
	if ( (nome == '') || (nome == null) ) {	
	} else {
		addTextAtCursor("{{Testo|"+ nome +"|","","}}",1);
	}
}
		
//	TEMPLATE AVANZATO
function templateavanzato(){
	addTextAtCursor("{{Tl avanzato\n| Nome = \n| Descrizione = \n}}","Aggiungo template avanzato","",1,23);
}

//	TEMPLATE COMPLESSO
function templatecomplesso(){
	addTextAtCursor("<includeonly>{{Template complesso}}</includeonly>","Template complesso","",1);
}
		
//	TEMPLATEPROTETTO
function templateprotetto(){
	addTextAtCursor("<includeonly>{{templateprotetto}}</includeonly>","Questo è un template protetto","",1); 
}

//	TEST
function test(){
	addText("{{test}}\n~~~~", "Per ulteriori prove utilizza la [[Wikisource:Pagina delle prove|pagina delle prove]]", 0, 0, 1); 
}

//	TESTO CITATO - STESSO TITOLO
function testocitstesso(){
	addTextAtCursor("{{TestoCitato|","","}}",1);
}

//	TESTO CITATO - TITOLO DIVERSO
function testocitdiverso(){
	var titolo = prompt("Inserire il titolo del testo");
	if ( (titolo == '') || (titolo == null) ) {	
	} else {
		addTextAtCursor("{{TestoCitato|"+ titolo +"|","","}}",1);
	}
}

// TOCRight AIUTO
function tocright(){
	addText("{{TOCright Aiuto}}", "", 0, 1); 
}

//	TRADUZIONE SEZIONE
function traduzsezione(){
	addTextAtCursor("=== Traduzioni ===\n","","",1,19);
}

//	TRADUZIONE
function traduzopera(){
	addTextAtCursor("* {{Testo|}} <ref>Traduzione dal testo LINGUA di[[Autore:AUTORE|]].</ref>  \({{AnnoTesto|ANNO}}\)\n","","",1,100);
}

//	TRADURRE
function tradurre(){
	addText("{{Da tradurre \n| lingua = LINGUA_ORIGINALE \n}}\n", "Testo da tradurre", 0, 1); 
}

//		U
//	UNVERIFIED
function unverified(){
	addTextAtCursor("{{Unverified}}\n","Immagine senza licenza","",1);
}
		
//	UTENTE BLOCCATO
function utentebloccato(){
	addText("{{Utente bloccato}}\n~~~~", "Questo utente è stato bloccato", 0, 0, 1); 
}

//		V
//	VANDALISMO
function vandalismo(){
	addText("{{Vandalismo}}\n~~~~", "Se continui in questa maniera sarai bloccato dalla scrittura senza ulteriori avvertimenti", 0, 0, 1); 
}

//	VANDALISMOFINALE
function vandalismofinale(){
	addText("{{Yc}}\n~~~~", "Al prossimo vandalismo scatta il blocco!", 0, 0, 1); 
}

//	VANDALORECIDIVO
function vandalorecidivo(){
	addText("{{Vandalo recidivo}}\n~~~~", "IP bloccato per vandalismi ripetuti", 0, 0, 1); 
}

//	VEDI ANCHE AUTORE
function vediancheautore(){
	addTextAtCursor("{{Vedi anche autore|NOME_PAGINA_AUTORE}}","Aggiunto template Vedi anche autore","",1);
}

//	VEDI ANCHE INDICE
function vediancheindice(){
	addTextAtCursor("{{Vedi anche indice|NOME_PAGINA_INDICE}}","Aggiunto template Vedi anche indice","",1);
}

//	VOTA
function vota(){
	addTextAtCursor("{{Vota}}","Aggiunto il template Vota","",1,8);
}

//		W
//	WIKIPAUSA
function wikipausa(){
	addText("{{Wikipausa\n| Giorno = GIORNO_DI_RIENTRO\n}}\n", "Aggiunto template Wikipausa", 0, 1); 
}

//	WIKIPAUSAESAME
function wikipausaesame(){
	addText("{{Wikipausa esame}}", "Aggiunto template Wikipausa", 0, 1); 
}

//	WIKIPAUSA LUNGA
function wikipausalunga(){
	addText("{{Wikipause lunga|"+ nomeutente +"|GIORNO_DI_RIENTRO}}", "Aggiunto template Wikipausa", 0, 1); 
}

//	WIKIPAUSAMALATTIA
function wikipausamalattia(){
	addText("{{Wikipausa malattia}}", "Aggiunto template Wikipausa", 0, 1); 
}

//	WIKISINGHIOZZO
function wikipausasinghiozzo(){
	addText("{{Wikisinghiozzo}}", "Aggiunto template Wikisinghiozzo", 0, 1);  
}

//	WIP
function wip(){
	addText("{{WIP|"+ nomeutente +"}}\n", "Lavori in corso sulla pagina", 0, 1); 
}

//	WIPTEMPLATE
function wiptemplate(){
	addText("<noinclude>{{WIP|"+ nomeutente +"}}</noinclude>\n", "Lavori in corso sul template", 0, 1); 
}

//		Z
//	ZERO
function zero(){
	addTextAtCursor("{{0}}","Voto 0","",1,5);
}

/* </pre> */