Utente:Qualc1/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
//      A
//  ALTRI TESTI
function altritesti(){
    addTextAtCursor("\n==== Testi correlati ====\n* {{Testo|TITOLO}} di [[Autore:NOME_AUTORE|]]\n","","",1);
}

//  AMBOX
function ambox(){
    addTextAtCursor("{{Ambox\n| tipo = avviso / importante / contenuto / stile / unire / 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); 
}

// 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| 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);
}

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

//  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
//  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); 
}

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

//      G
//  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 - DA AGGIORNARE
function infotesto(){
    addText("{{Infotesto \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Bibbia - DA AGGIORNARE
function infotestoBibbia(){
    addText("{{Infotesto bibbia \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \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 - DA AGGIORNARE
function infotestocristianesimo(){
    addText("{{Infotesto cristianesimo \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Diritto - DA AGGIORNARE
function infotestodiritto(){
    addText("{{Infotesto diritto \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Duecento - DA AGGIORNARE
function infotestoDuecento(){
    addText("{{Infotesto Duecento \n| Edizione = \n| Fonte = \n| TradottoDa = \n| ContributoDi = \n| SAL = \n| Note = \n| RilettoDa = \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Innonazionale - DA AGGIORNARE
function infotestoinnonazionale(){
    addText("{{Infotesto inno nazionale \n|Edizione= \n|Incisioni= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Letteratura - DA AGGIORNARE
function infotestoletteratura(){
    addText("{{Infotesto letteratura \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Matematica - DA AGGIORNARE
function infotestomatematica(){
    addText("{{Infotesto matematica \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO OpenSource - DA AGGIORNARE
function infotestoOpenSource(){
    addText("{{Infotesto open source \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Teatro - DA AGGIORNARE
function infotestoteatro(){
    addText("{{Infotesto teatro \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Tesi - DA AGGIORNARE
function infotestotesi(){
    addText("{{Infotesto tesi \n|Edizione= \n|Fonte= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \n}}", "Aggiunto infotesto", 0, 1); 
}

//  INFOTESTO Testoscientifico - DA AGGIORNARE
function infotestotestoscientifico(){
    addText("{{Infotesto testo scientifico \n|Edizione= \n|Fonte= \n|TradottoDa= \n|ContributoDi= \n|SAL= \n|Note= \n|RilettoDa= \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);
}

//  INTESTAZIONE INDICE 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 INDICE 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 INDICE 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 INDICE 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("{{Intestazione \n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Eventuale secondo anno di pubblicazione = \n| Secolo di pubblicazione = \n| Il testo è una traduzione? = no\n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| Secolo di traduzione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}", "", 0, 1); 
}

//  INTESTAZIONE Bibbia
function bibbia(){
    addText("{{Intestazione Bibbia \n| Nome della versione = \n| Nome della pagina principale = \n| Anno di pubblicazione = \n| Secolo di pubblicazione = \n| Titolo della sezione 1 = \n| Nome della pagina della sezione 1 = \n| Titolo della sezione 2 = \n| Nome della pagina della sezione 2 = \n| Titolo della sezione 3 = \n| Nome della pagina della sezione 3 = \n| Titolo della sezione 4 = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}\n", "", 0, 1); 
}

//  INTESTAZIONE Cantastoria
function cantastoria(){
    addText("{{Intestazione CantaStoria \n| Nome e cognome dell'autore del testo = \n| Nome e cognome dell'autore della musica = \n| Titolo = \n| Iniziale del titolo = \n| Eventuale titolo alternativo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Secolo di pubblicazione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}", "", 0, 1); 
}

//  INTESTAZIONE Cristianesimo
function cristianesimo(){
    addText("{{{{Intestazione cristianesimo \n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Secolo di pubblicazione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}", "", 0, 1); 
}

//  INTESTAZIONE Diritto - DA AGGIORNARE
function diritto(){
    addText("{{diritto\n|Titolo=\n|NomePagina=\n|Descrizione=\n}}", "", 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
function duecento(){
    addText("{{Intestazione Duecento \n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Secolo di pubblicazione = \n| Il testo è una traduzione? = no\n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| Secolo di traduzione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}\n", "", 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}}", "", 0, 1); 
}

//  INTESTAZIONE Letteratura
function letteratura(){
    addText("{{Intestazione letteratura\n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Eventuale secondo anno di pubblicazione = \n| Secolo di pubblicazione = \n| Il testo è una traduzione? = no\n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| Secolo di traduzione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}\n", "", 0, 1); 
}

//  INTESTAZIONE Matematica
function matematica(){
    addText("{{Intestazione matematica\n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Anno di pubblicazione = \n| Eventuale secondo anno di pubblicazione = \n| Secolo di pubblicazione = \n| Il testo è una traduzione? = no\n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| Secolo di traduzione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}\n", "", 0, 1); 
}

//  INTESTAZIONE Open source - DA AGGIORNARE
function opensource(){
    addText("{{open source\n|NomeCognome=\n|Titolo=\n|NomePagina=\n|Anno=\n|TitoloSezione=\n}}", "", 0, 1); 
}

//  INTESTAZIONE Teatro
function teatro(){
    addText("{{Intestazione teatro \n| Nome e cognome dell'autore del testo = \n| Nome e cognome dell'autore delle musiche = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \n| Giorno della prima rappresentazione = \n| Anno di pubblicazione o della prima rappresentazione = \n| Secolo di pubblicazione o della prima rappresentazione = \n| Città in cui è avvenuta la prima rappresentazione = \n| Teatro in cui è avvenuta la prima rappresentazione = \n| Il testo è una traduzione? = no\n| Lingua originale del testo = \n| Nome e cognome del traduttore = \n| Anno di traduzione = \n| Secolo di traduzione = \n| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}\n", "", 0, 1); 
}

//  INTESTAZIONE Tesi
function tesi(){
    addText("{{Intestazione tesi \n| Nome e cognome dell'autore = \n| Titolo = \n| Iniziale del titolo = \n| Nome della pagina principale = \n| Eventuale titolo della sezione o del capitolo = \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| Abbiamo la versione cartacea a fronte? = no\n| URL della versione cartacea a fronte = \n}}", "", 0, 1); 
}

//  INTESTAZIONE Testi scientifici - DA AGGIORNARE
function testiscientifici(){
    addText("{{Testi scientifici\n|NomeCognome=\n|Titolo=\n|NomePagina=\n|AnnoPubblicazione=\n|TitoloSezione=\n}}", "", 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);
}

//  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("* \'\'[[TITOLO]]\'\' \({{AnnoTesto|ANNO}}\)\n","","",1,44);
}

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

//      P
// PAGINA BIANCA
function paginabianca(){
    addText("{{Pagina bianca}}", "Questa è una pagina senza testo", 0, 1, 1); 
}

//  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);
}

//  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);
}

//      T
//  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("* \'\'[[TITOLO]]\'\' <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> */