MediaWiki:Gadget-strumentivari.js

Da Cathopedia, l'enciclopedia cattolica.
Vai alla navigazione Vai alla ricerca

Nota: Dopo aver salvato le preferenze, perché i cambi abbiano effetto, devi bypassare la cache del tuo browser. Mozilla / Firefox / Safari: tieni premuto Shift mentre clicchi Reload, o premi Ctrl-Shift-R (Cmd-Shift-R per Apple Mac); Google Chrome: premi Ctrl o Shift mentre clicchi F5; IE: premi Ctrl mentre clicchi Refresh, o premi Ctrl-F5; Konqueror:: clicca semplicemente il pulsante di Reload, o premi F5; se usi Opera devi cancellare completamente la chache nel menu Tools→Preferences.

/*********************************************************************************************
 * Gadget-strumentivari.js
 * Aggiunge un tab per effettuare sostituzioni standard o personalizzate.
 * Riscritto da zero (a parte le regex) a partire da:
 * http://it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-strumentivari.js&oldid=47552288
 *
 * @author [[Utente:Rotpunkt]]
 */
/*global mediaWiki, jQuery */
$wgAllowUserJs = false;
( function ( mw, $ ) {
	'use strict';
 
	// Gestore del click su "Formatta"
	function formatHandler() {
		$( '#wpTextbox1' ).val( $( '#wpTextbox1' ).val()
/**
*1 non funziona         .replace(/([^\=\s])([0-9]{4})/g,"[[$2]]")
*2 TOGLIE LE RIGHE VUOTE.replace(/(^[ \t]*\n)/gm, "")
*3 sostituisce tutti gli spazi con una virgola.replace(/[ ,]+/g, ", ")
*4 date .replace(/([0-9]{1,2}\s[a-zA-Z]{5,9})\s([0-9]{4})(\.|\,|\;|\s)?/g, "[[$1]] [[$2]]$3")
*5 date escluse dopo =  .replace(/([\=][\s]{0,3})\[\[([0-9]{1,2}\s[a-zA-Z]{5,9})?\]\]\s\[\[([0-9]{4})?\]\](\.|\,|\;|\s)?/g, "= $2 $3$4")
*/
  //{{autore|[[Joseph Ratzinger]]}} ([[1969]]) 239-240
  //.replace( /^(?!\=\s)\bprova\b/g, "[[prova]]")
  //.replace( /http\s*\=\s*prova/g, "PROVA")

  //.replace( /prova(?!\.jpg)/g, "[[prova]]" )

//.replace( /(^[ \t]*\n)/gm, "\n|-\n" )

//.replace( /\|\-\n\|\-/g, "|-\n|" )
  // [[Milano[[

.replace( /\[\[(\w+)\[\[/g, "[[$1]]" )

 //.replace( /\s\·\s/g, "\n" )

 //.replace( /\n/g, " {{dot}} " )

.replace( /(\.|\!|\?)\sI1\s/g, "$1 Il " )

   //non funziona sul PC con Firefox, non fa attivare il comando Formatta
.replace( /(?<!http)\sgatto/g, "parola trovata" ) 

   //.replace( /(^[\=]{2})yz/g, "PROVERKY" )

.replace( /(\w+)\s*qwerty\s*abc/g, "$1 123 123" )

.replace( /1'(\[?\[?)?(11|8)/g, "l'$1$2" )
.replace( /1'(\[?\[?)?(\w+)/g, "l'$1$2" )

          // NON MANOMETTERE QUESTE ISRTRUZIONI, CONTENGONO CARATTERI INVISIBILI
          // spazio sottile
.replace( / /g, "" )

          // trattino soft
.replace( /­/g, "" )

          // nDash
.replace( /–/g, "-" )

          // mDash
.replace( /—/g, "-" )

          // minus
.replace( /−/g, "-" )

          // LRM
.replace( /‎/g, "-" )

          // RLM
.replace( /‏/g, "-" )

.replace( /-\s*(\]|\})/g, "$1" )

.replace( /(\.jpg|\.svg|\.png|\.tiff)\s*-/gi, "$1" )

.replace( /-(\]|\})/gi, "$1" )

          // correzioni al template Persona
.replace( /\|PostNazionalità\s*=\s*&nbsp;/g, "|PostNazionalità = {{sp}}" )

.replace( /venerato da\s*\=\s*Chiesa cattolica/g, "venerato da = [[Chiesa cattolica]]" )

             // apice ordinali maschili e femminili sostituisce il grado con ordinale
.replace( /°/g, "º" )

            // Ordinale maschile con </sup> solo.replace( /<\/sup>(\bmo\b|\besimo\b|\bdo\b|\bzo\b|\bto\b|\bvo\b|\bno\b)/gi, "º" )

            // Ordinale maschile tra i sup
.replace( /<sup>(\bo\b|\bmo\b|\besimo\b|\bdo\b|\bzo\b|\bto\b|\bvo\b|\bno\b)<\/sup>/gi, "º" )

            // Ordinale maschile dopo cifra
.replace( / (\d)(\bmo\b|\besimomo\b|\bdo\b|\bzo\b|\bto\b|\bvo\b|\bno\b)/gi, " $1º" )

            // Ordinale femminile con </sup> solo.replace( /<\/sup>(\bma\b|\besima\b|\bda\b|\bza\b|\bta\b|\bva\b|\bna\b)/gi, "ª" )

            // Ordinale femminile tra i sup
.replace( /<sup>(\ba\b|\bma\b|\besima\b|\bda\b|\bza\b|\bta\b|\bva\b|\bna\b)<\/sup>/gi, "ª" )

            // Ordinale femminile dopo cifra
.replace( / (\d)(\bma\b|\besima\b|\bda\b|\bza\b|\bta\b|\bva\b|\bna\b)/gi, " $1ª" )

.replace(/\s([0-9])a\s/g, " $1ª ")

             // mette il maiuscolo dopo i segni ! e ?
.replace(/\! \s*[a-z]/g, function (sFound) { return sFound.toUpperCase(); })
.replace(/\? \s*[a-z]/g, function (sFound) { return sFound.toUpperCase(); })

             // sistema le abbreviazioni
.replace( /pag\./g, "p." )
.replace( /pagg\./g, "pp.")
.replace(/p\.es\. /g, "p. es. " )
.replace(/v\. P\. (E|e)s\. /g, "v. p. es. " )
.replace(/p\. Es\. /g, "p. es. " )
.replace(/op\. citata/g, "op. cit." )
.replace(/op\. (C|c)itata/g, "op. cit." )
.replace(/op\. Cit\./g, "op. cit." )
.replace(/et\. Al\./g, "et. al." )
.replace(/et Al\./g, "et al." )

             // rimette le minuscole dove serve dopo il punto
.replace(/v\. Anche/g, "v. anche" )
.replace(/v\. Sopra/g, "v. sopra" )
.replace(/v\. Dopo/g, "v. dopo" )
.replace(/V\. (N|n)n\./g, "v. nn." )
.replace(/Part\. Dal/g, "Part. dal" )
.replace(/(C|c)f\. /g, "cfr. " )

             // vari wikilink

.replace( /\[\[[Ff]ede\|(C|c)red(ente|edenti|i|ete|diamo|ono|o|e)\]\]/m, "[[Fedele|$1red$2]]" )

.replace( /\[?\[?(F|f)ede cattolica\]?\]?/m, "[[$1ede]] [[Cattolicesimo|cattolica]]" )

.replace( / \[?\[?\b(F|f)ede\b\]?\]?/m, " [[$1ede]]" )

     //[[Fede]]|Fede cristiana]]
.replace( /\[?\[?[Ff]ede\]?\]?\|(F|f)ede cristiana\]?\]?/m, "[[$1ede]] [[Cristianesimo|cristiana]]" )

          // [[confessore della fede]]
.replace( /\[?\[?confessore della \[?\[?fede\]?\]?/g, "[[confessore della fede]]" )

          // [[verità della/di fede]]
.replace( /\[?\[?verità (della|di) \[?\[?fede\]?\]?/g, "[[verità $1 fede]]" )

          // [[fede]]|credo]] 
          // [[fede]]|credere]]
.replace( /\[\[[Ff]ede\]\]\|(C|c)red(o|ere)\]\]/m, "[[Fede|$1red$2]]" )

.replace( /\[\[(A|a)nno della \[\[Fede\]\]/m, "[[$1nno della fede]]" )

.replace( /\[\[(C|c)onfessione di \[\[Fede\]\]/m, "[[$1onfessione di fede]]" )

.replace( /\[\[(P|p)rofessione di \[\[Fede\]\]/m, "[[$1rofessione di fede]]" )

.replace( /\[?\[?fedele\|(C|c)redent(e|i)\]?\]?/m, "[[Fedele|$1redent$2]]" )

          // [[fedele]]|[[fedeli]]]]
.replace( /\[\[[Ff]edele\]\]\|\[\[(F|f)ede(le|li)\]\]\]?\]?/m, " [[Fedele|$1edel$2]]" )

          // [[cattolicesimo|[[fede]] [[Cattolicesimo|cattolica]]
.replace( /\[\[[Cc]attolicesimo\|\[\[fede\]\]\s\[\[[Cc]attolicesimo\|cattolica\]\]/g, "[[fede]] [[Cattolicesimo|cattolica]]" )

       // [[professione di fede|professato]] la [[fede]]
.replace( /\[\[[Pp]rofessione di \[?\[?fede\]?\]?\|profess(ato|ava|ò|a|ano|ate|are|o|i|siate|iamo)\]\] la \[\[fede\]\]/g, "[[Professione di fede|progress$1 la fede]]" )

.replace( /\[\[(Sacra\s)?Congregazione per la dottrina della \[\[fede\]\]/gi, "[[$1Congregazione per la Dottrina della Fede]]" )

   // [[Congregazione per la dottrina della fede]]|S.C. dell'indice]]
.replace( /\[\[Congregazione per la dottrina della fede\]\]\|(.*)\]\]/gi, "[[Congregazione per la Dottrina della Fede|$1]]" )

   // |Congregazione per la dottrina della fede]]
.replace( /\|Congregazione per la [Dd]ottrina della \[?\[?[Ff]ede]]/g, "|Congregazione per la Dottrina della Fede]]" )

  // [[Simbolo niceno-costantinopolitano|simbolo della [[fede]]
.replace( /\[\[Simbolo niceno-costantinopolitano\|simbolo della \[\[fede\]\]/g, "[[Simbolo niceno-costantinopolitano|simbolo della fede]]" )

.replace( /(?<!\|)\[?\[?\b([Bb]attezzat[oaie])\]?\]?/m, "[[Battesimo|$1]]" )

.replace( / (B|b)attesim(o|i)/m, " [[$1attesim$2]]" )

          // [[battesimo|battezzati]] [[battesimo|[[Battesimo|battezzati]]
.replace( /\[\[[Bb]attesimo\|\[\[[Bb]attesimo\|(B|b)attezzat(o|a|i|e)\]\]\]?\]?/g, "[[Battesimo|$1attezzat$2]]" )

         // [[battesimo]]|battezza]]
.replace( /\[\[battesimo\]\]\|battezz(a|ò|ava)\]\]/g, "[[battesimo|battezz$1]]" )

         // [[battesimo]]|battezzata]]
.replace( /\[\[[Bb]attesimo\]\]\|(B|b)attezzat(o|i|a|e)\]\]/g, "[[Battesimo|$1attezzat$2]]" )

         // [[Battesimo]] di Gesù Cristo]]
.replace( /\[\[Battesimo\]\] di Gesù Cristo\]\]/g, "[[Battesimo di Gesù Cristo]]" )

.replace(/\[\[ordinazione sacerdotale\|ordinato sacerdote\]\]/g, "[[Ordinato]] [[presbitero]]" )

.replace(/\[\[ordinato sacerdote\]\]/g, "[[ordinato]] [[presbitero]]")

         // Ordinato prete
.replace( /\[?\[?([Oo]rdinato)\]?\]? \[?\[?prete\]?\]?/g, "[[$1]] [[presbitero]]" )

.replace( /(O|o)rdinato presbitero /g, "[[$1rdinato]] [[presbitero]] " )

.replace( /\[?\[?(O|o)rdinazione presbiterale\|(O|o)rdinazione sacerdotale\]?\]?/g, "[[Ordinato|$1rdinazione]] [[presbitero|presbiterale]]" )

.replace( /\[\[Ordinazione [Pp]resbiterale\|(O|o)rdinato sacerdote\]\]/g, "[[$1rdinato]] [[presbitero]]" )

.replace( /\[\[[Oo]rdinazione [Pp]resbiterale\]\]/g, "[[Ordinato|ordinazione]] [[Presbitero|presbiterale]]" )

      // [[ordinazione presbiterale|ordinato]] presbitero
.replace( /\[\[[Oo]rdinazione [Pp]resbiterale\|(O|o)rdinato\]\] presbitero/g, "[[$1rdinato]] [[presbitero]]" )

      // [[Ordinazione sacerdotale|ordinato]] [[sacerdote]]
.replace( /\[\[[Oo]rdinazione sacerdotale\|ordinato\]\] \[\[sacerdote\]\]/g, "[[ordinato]] [[presbitero]]" )

      // [[Ordinazione sacerdotale|ordinato sacerdote o presbitero]] 
.replace( /\[\[[Oo]rdinazione sacerdotale\|(O|o)(rdinato|rdinò)\s*(presbitero|sacerdote)?\]\]\s?\[?\[?[presbitero]?\]?\]? /g, "[[Ordinato|$1$2]] [[presbitero]] " )

.replace( /\[\[[Oo]rdinato\]\] \[\[[Pp]resbitero\|[Pp]rete\]\]/g, "[[ordinato]] [[presbitero]]" )

.replace( /\[\[[Oo]rdine sacro\|(O|o)rdinato (presbitero|sacerdote)\]\]/g, "[[$1rdinato]] [[presbitero]]" )

.replace( /(O|o)rdinato sacerdote/g, "[[$1rdinato]] [[presbitero]]" )

.replace( /\[?\[?(O|o)rdinazione sacerdotale\]?\]?/g, "[[Ordinato|$1rdinazione]] [[Presbitero|sacerdotale]]" )

      // [[ordinazione presbiterale|ordinato sacerdote]] --> [[ordinazione presbiterale|[[ordinato]] [[presbitero]]]]
.replace( /\[\[[Oo]rdinazione presbiterale\|\[\[ordinato\]\] \[\[presbitero\]\]\]\]/g, "[[ordinato]] [[presbitero]]" )

.replace( /\[\[(O|o)rdinato\|[Oo]rdinato\]\]/g, "[[$1rdinato]]" )

         // [[Ordinato|Ordinazione]] [[Presbitero|sacerdotale]]|sacerdotale]]
.replace( /\[\[Ordinato\|Ordinazione\]\] \[\[Presbitero\|sacerdotale\]\]\|sacerdotale\]\]/g, "[[Ordinato|sacerdotale]]" )

        // [[ordinazione sacerdotale|ordinatoOrdinato]] [[presbitero]] [[presbitero]]
.replace( /\[\[[Oo]rdinazione sacerdotale\|ordinatoOrdinato\]\]\s\[\[presbitero\]\]\s\[\[presbitero\]\]/g, "[[Ordinato]] [[presbitero]]" )

.replace(/\[\[(O|o)rdinato presbitero\]\]\]\]/g, "[[$1rdinato]] [[presbitero]]")

.replace( / (M|m)orte /m, " [[$1orte]] " )

.replace( /(M|m)orì /m, "[[Morte|$1orì]] " )

.replace( /(M|m)ort(o|i|a)([ ]|\.)/m, "[[Morte|$1ort$2]]$3" )

.replace( /\{\{\s*Template\:\s*\[\[Morte\|Morti\]\] di oggi/g, "Template:Morti di oggi" )

.replace( / (L|l)aic(o|a|i|he|ato)\b/m, " [[Laico|$1aic$2]]" )

.replace( /\|\s*(Attività|Attività2|Attività3|tipo)\s*\=\s*\[\[Laico\|(L|l)aic(o|a|i|he)\]\]/g, "|$1 = $2aic$3" )

.replace( /(\={2,4})\s*La \[\[morte\]\]/g, "$1 La morte" )

.replace( /\[\[(M|m)orte\]\]\s*(\={2,4})/g, "$1orte $2" )

.replace( /\[\[(C|c)ulto\]\]\s*\=\=/g, "$1ulto ==" )

     // = [[Morte]] e [[culto]] =
.replace( /(\={2,4})(\s)*\[?\[?([Mm]orte)\]?\]?(\s)*(e)?(\s)*\[?\[?([Cc]ulto)\]?\]?\s*(\={2,4})/g, "$1$2$3$4$5$6$7 $8" )

     // = [[Morte]] =
.replace( /(\={2,4})(\s)*\[?\[?(Morte)\]?\]?(\s)*(\={2,4})/g, "$1$2$3$4$5" )

     // = [[Culto]] =
.replace( /(\={2,4})(\s)*\[?\[?(Culto)\]?\]?(\s)*(\={2,4})/g, "$1$2$3$4$5" )

    // == [[Culto di dulia o Dulia|Culto]] ==
.replace( /(\={2,4})\s*\[?\[?(Culto di dulia|[Dd]ulia)\|Culto\]?\]?\s*(\={2,4})/g, "$1 Culto $3" )

    // Morte di Gesù
.replace( /\[?\[?\[?\[?(M|m)orte\]?\]? di Gesù\]?\]?/g, "[[$1orte di Gesù]]" )

.replace( /\[?\[?\[\[(M|m)orte di Gesù\]\]\|([Mm]orte|[Mm]orì)\]\]/g, "[[Morte di Gesù|$2]]" )

.replace( /\[?\[?\[\[[Mm]orte di Gesù\]?\]?\|(crocifisso|crocifissione|croce)\]\]/g, "[[Crocifissione di Gesù|$1]]" )

    // [[data della [[morte di Gesù]] data di [[morte di Gesù]]
.replace( /\[?\[?(D|d)ata (di|della) \[?\[?morte\]?\]? di Gesù\]?\]?/g, "[[$1ata della morte di Gesù]]" )

.replace( /natur(a|e) \[\[mort(a|e)\]\]/gi, "natur$1 mort$2" )

.replace( /familia /m, "[[famiglia]] " )

.replace( / famiglia /m, " [[famiglia]] " )

.replace(/([\=]{2,4})(.*)\[\[famiglia\]\](.*)([\=]{2,4})/g, "$1$2famiglia$3$4" )

.replace(/([\=]{2,4})(.*)\[\[morte\]\](.*)([\=]{2,4})/g, "$1$2morte$3$4" )

.replace(/([\=]{2,4})(.*)\[\[culto\]\](.*)([\=]{2,4})/g, "$1$2culto$3$4" )

             // punteggiature
.replace( /\( /g, "(" )
.replace( / \)/g, ")" )
.replace( /\[ /g, "[" )
.replace( / \]/g, "]" )
.replace( / \,/g, ", " )
.replace( / \./g, "." )
.replace( / \;/g, "; " )
.replace( / \?/g, "? " )
.replace( / \!/g, "! " )
.replace( /\‘/g, "'" )
.replace( /\’/g, "'" )
.replace( /\<! --/g, "<!--")
.replace( / '([\w\ ]+)' /g, ' "$1" ' )
.replace( /… /g, '... ' )
.replace( /…/g, '...' )
.replace( /“/g, '"' )
.replace( /”/g, '"' )
.replace( /–/g, '-' )
.replace( /—/g, '-' )
.replace( / ‎ /g, '' )
.replace( /‎/g, '' )
.replace( /,,/g, ',' )
.replace( / m2 /g, ' m² ' )

                // minuscole e accenti nei giorni della settimana
.replace( /(. L|l)uned(i|í)/g, "$1unedì" )
.replace( /(. M|m)arted(i|í)/g, "$1artedì" )
.replace( /(. M|m)ercoled(i|í)/g, "$1ercoledì" )
.replace( /(. G|g)ioved(i|í)/g, "$1iovedì" )
.replace( /(. V|v)enerd(i|í)/g, "$1enerdì" )
.replace( /(. S|s)abato/g, "$1abato" )
.replace( /(. D|d)omenica/g, "$1omenica" )

             // sistemazione dei mesi iniziale e ordinale primo
.replace( / Gennaio /g, " gennaio " )
.replace( / Febbraio /g, " febbraio " )
.replace( / Marzo /g, " marzo " )
.replace( / Aprile /g, " aprile " )
.replace( / Maggio /g, " maggio " )
.replace( / Giugno /g, " giugno " )
.replace( / Luglio /g, " luglio " )
.replace( / Agosto /g, " agosto " )
.replace( / Settembre /g, " settembre " )
.replace( / Ottobre /g, " ottobre " )
.replace( / Novembre /g, " novembre " )
.replace( / Dicembre /g, " dicembre " )

         //     nel            [[1921]]          -           [[1922     |    22]]       e        nel            [[1934]]          -          [[1937     |    37]]
         //      1                 2             3               4                                5                 6             7              8
.replace( /(nel\s*|nell')\[\[([0-9]{3-4})\]\](–|—|-|\/)\[\[([0-9]{3-4})\|[0-9]{2}\]\]\s*e\s*(nel\s*|nell')\[\[([0-9]{3-4})\]\](–|—|-|\/)\[\[([0-9]{3-4})\|[0-9]{2}\]\]/g, "$1[[$2]]-[[$4]] e $5[[$6]]-[[$8]]" )

        // toglie il di o d' dell' prima del mese nelle date senza anno
.replace( /(Il\s*|il\s*|L'|l'|Nel\s*|nel\s*|nell'|Nell'|al\s*|Al\s*|all'|All'|dal\s*|Dal\s*)?\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(di|d')\s*\[?\[?(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "$1[[$2 $4]]" )

          // da uno a primo
.replace( /\[?\[?\b1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "[[1º $1]]" )

          // da grado a primo
.replace( /\[?\[?\b1° (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "[[1º $1]]" )

          // [[1]]º luglio|[[1º luglio]]
.replace( /\[\[1°\]\]\s(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|\[\[1º\s(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $1]]" )

          // articolo giusto con ordinale
.replace( / l'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " il [[1º $1]]" )

.replace( /L'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Il [[1º $1]]" )

.replace( / dell'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " del [[1º $1]]" )

.replace( /Dell'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Del [[1º $1]]" )

.replace( / dall'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " dal [[1º $1]]" )

.replace( /Dall'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Dal [[1º $1]]" )

.replace( / all'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " al [[1º $1]]" )

.replace( /All'\[?\[?1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Al [[1º $1]]" )

          // articolo giusto con cardinale
.replace( / l'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " il [[1º $1]]" )

.replace( /L'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Il [[1º $1]]" )

.replace( / dell'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " del [[1º $1]]" )

.replace( /Dell'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Del [[1º $1]]" )

.replace( / dall'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " dal [[1º $1]]" )

.replace( /Dall'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Dal [[1º $1]]" )

.replace( / all'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, " al [[1º $1]]" )

.replace( /All'\[?\[?1 (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "Al [[1º $1]]" )

// LE ISTRUZIONI CHE SEGUONO DEVONO ESSERE LASCIATE IN QUESTO ORDINE E MAI CANCELLARE UNA O PIU' DI ESSE

.replace(/([0-9]{4})\s(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\s([0-9]{1,2})/g, "$3 $2 $1" )
.replace(/([0-9]{4})\s(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/g, "$2 $1" )

          // del [[1830]] - [[31]] fa casino con 12-12-1340
.replace( /([Dd]el\s|[Dd]ell')\s*\[\[(([0-9]{1,2})([0-9]{1,2}))\]\]\s*(–|—|-|\/)\s*([0-9]{1,2})/g, "$1[[$2]]-[[$3$6]]" )

         // anno tra parentesi con croce †
.replace( /\((\†|\+)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?\s*\)/g, "(†[[$2$3]])" )

          // tra l'anno e l'anno scritto tra il 1950-1951
.replace( /([FfTt]ra il\s|[FfTt]ra l')\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?\s*(\s*ca\.)?\S*(–|—|-|\/|e)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "$1[[$2$3]]$4 e il [[$6$7]]" )

          // dell'anno-anno scritto del 1950-1951 del [[1496]]-[[1497|97]],
.replace( /([Dd]el\s|[Dd]ell')\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?\s*(\sca\.)?(–|—|-|\/)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "$1[[$2$3]]$4 - [[$6$7]]" )

          // linka gli anni con preposizioni, con la l' davanti
.replace( /(Dell'|Nell'|dell'|nell'|dall'|Dall'|All'|all'|L'|l'|\so\s)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?(\s\(o\s)?(\[\[)?([0-9]{1,4})?(\]\])?(\))?/g, "$1[[$2$3]]$4$5$6$7$8" )

          // linka gli anni con preposizioni, con la l davanti
.replace( /(Del|dal|al|Il|del|nel|il|Nel|Dal|Al|\so)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "$1 [[$2$3]]" )

             // linka gli anni con preposizioni e sostantivo anno
.replace( /(Dell'anno|Nell'anno|dell'anno|nell'anno|dall'anno|all'anno|L'anno|l'anno)\s*([0-9]{1,4})(\sa\.C\.)?/g, "$1 [[$2$3]]" )

             // linka date formate da giorno (se c'è) e mese senza anno
.replace( /\[?\[?([0-9]{1,2}\s*|1º\s*)?\]?\]?\[?\[?(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "[[$1$2]]" )

             // linka mese anno
.replace( /\[?\[?(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "[[$1]] [[$2$3]]" )

          // sistema i casini che crea il link degli anni singoli
.replace( /\[\[([0-9]{1,2}|1º\s)\]\]\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[$1 $2]]" )

.replace( /\[\[([0-9]{1,2}|1º\s)\]\]\s\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[$1 $2]]" )

.replace( /\[\[([0-9]{1,2}|1º)\s\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[$1 $2]]" )

          // anni con apostrofo
.replace( /(Dell'|Nell'|dell'|nell'|dall'|all'|L'|l')\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?\|/g, "$1[[$2$3|" )

          // anni senza apostrofo
.replace( /(Del|dal|al|Il|del|nel|il|Nel|Dal|al)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?\|/g, "$1 [[$2$3|" )

          // Nel 840 diventa nell'[[840]]
.replace( /(De|Da|A|Ne|a|de|ne|da)l\s*\[?\[?(8)([0-9]{0,3})?\]?\]?/g, "$1ll'[[$2$3]]" )

.replace( /(De|Da|A|Ne|a|de|ne|da)l\s*\[?\[?(1|11)\s?\]?\]?(\s|\W)/g, "$1ll'[[$2]]$3" )

        // dal [[13]] al [[18 febbraio]] [[1620]]
.replace( /(dal\s|dall')\[\[([0-9]{1,2}|1º)\]\] (al\s|all')\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[\[([0-9]{1,4})\]\]/g, "$1[[$2 $5|$2]] $3[[$4 $5]] [[$6]]" )

        // dal [[24]] al [[31 maggio]]
.replace( /(dal\s|dall')\[\[([0-9]{1,2}|1º)\]\] (al\s|all')\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1[[$2 $5|$2]] $3[[$4 $5]]" )

        // dell'[[11]] - [[14 dicembre ]] [[1985]]
.replace( /(del\s|dell')\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[?\[?([0-9]{1,4})\]?\]?/g, "$1[[$2 $5|$2]]$3[[$4 $5]] [[$6]]" )

        // toglie il del o il dell' prima dell'anno nelle date
.replace( /(Il\s*|il\s*|L'|l'|Nel\s*|nel\s*|nell'|Nell'|al\s*|Al\s*|all'|All'|dal\s*|Dal\s*)?\[?\[?([0-9]{1,2}|1º)?\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*(del\s|dell')\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "$1[[$2 $3]] [[$5$6]]" )

             // linka le date e rimette le interpunzioni se ci sono
.replace( /\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?(\.|\,|\;|\s|\:)?/g, "[[$1 $2]] [[$3$4]]$5" )

             // linka giorno e mese con solo l'anno linkato e rimette le interpunzioni se ci sono
.replace( /\[?\[?([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[\[([0-9]{1,4})(\sa\.C\.)?\]\](\.?|\,?|\;?|\s?|\:?)?/g, "[[$1 $2]] [[$3$4]]$5" )

             // linka l'anno con solo il giorno e mese linkati e rimette le interpunzioni se ci sono
.replace( /\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*([0-9]{1,4})(\sa\.C\.)?(\.?|\,?|\;?|\s?|\:?)?/g, "[[$1 $2]] [[$3$4]]$5" )

             // Il [[13]] e [[14 giugno]]
.replace( /(Il|il|L'|l')\s*\[\[([0-9]{1,2}|1º)\]\]\s*e\s*\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1 [[$2 $4|$2]] e [[$3 $4]]" )

             // Toglie il link a giorno mese o solo mese se preceduti da caratteri non a.n.
.replace( /(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\_)\[?\[?([0-9]{1,2}\s|1º\s)?(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\_)\[?\[?(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "$1$2$3$4" )

             // Toglie il link a giorno o anno se preceduto da caratteri non a.n.
.replace( /(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\_|\.)\[\[([0-9]{1,4}\s?|1º\s?)\]?\]?/g, "$1$2" )

             // Toglie il link a giorno o anno se seguito da caratteri non a.n.
.replace( /\[\[([0-9]{1,4}|1º)\]?\]?(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\_)/g, "$1$2" )

          // linka gli anni tra parentesi e separati da tratto (1785-1830) ([[1304]] - [[1305]] ?)
.replace( /(\()\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?(\s*ca\.)?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?(\s*\?)?(\))/g, "$1[[$2$3]]$4-[[$6$7]]$8$9" )

             // Toglie il link a mese se preceduto da caratteri non a.n.
.replace( /(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\-|\_)\[?\[?([Gg]ennaio|[F|f]ebbraio|[M|m]arzo|[A|a]prile|\bmaggio\b|\Maggio\b|[G|g]iugno|[L|l]uglio|[A|a]gosto|[S|s]ettembre|[O|o]ttobre|[N|n]ovembre|[D|d]icembre)\]?\]?/g, "$1$2" )

             // Toglie il link a giorno mese attaccati se preceduto da caratteri non a.n.
.replace( /(\?|\!|\£|\$|\%|\&|\#|\/|\+|\_)([0-9]{1,2}|1º\s)\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1$2$3" )

          // Toglie il link a giorno segno mese attaccati se preceduto da caratteri non a.n.
.replace( /(\?|\!|\£|\$|\%|\‰|\&|\#|\/|\+|\_)([0-9]{1,2}|1º\s)(\?|\!|\£|\$|\%|\&|\#|\/|\_)([G]ennaio|[F]ebbraio|[M]arzo|[A]prile|\b[M]aggio\b|[G]iugno|Luglio|[A]gosto|[S]ettembre|[O]ttobre|[N]ovembre|[D]icembre)/g, "$1$2$3$4" )

          // [[7 a.C.|7]]/[[6 a.C.]]
.replace( /\[\[([0-9]{1,4})(\sa\.C\.)?\|([0-9]{1,4})\]\]\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "[[$1$2|$3]]$4[[$5$6]]" )

          // Toglie il link a numeri seguiti da "per cento" [[30]] per cento
.replace( /\[\[([0-9]{1,4}\s*)\]\] per cento/g, "$1 per cento" )

             // sistema i link del tipo [[22 novembre|22]]
.replace( /\[\[([0-9]{1,2}|1º|1)\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\|([0-9]{1,2})\]\]/g, "[[$1 $2|$3]]" )

             // corregge [[22 novembre]]| bla bla bla]]
.replace( /\[\[([0-9]{1,2}|1º|1)\s(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\|/g, "[[$1 $2|" )

             // toglie il link alle date con il segno uguale davanti se non previste come tmplate persona
.replace( /\=\s*\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[\[([0-9]{1,4})(\sa\.C\.)?\]\](\s?|\.?|\,?|\;?\:?)?/g, "= $1 $2 $3$4$5" )

             // toglie il link a giorno e mese con il segno uguale davanti se non previste come template persona
.replace( /\=\s*\[\[([0-9]{1,2}|1º)?\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\](\s?|\.?|\,?|\;?\:?)?/g, "= $1 $2$3" )

             // toglie il link a mese e anno con il segno uguale davanti se non previste come tmplate persona
.replace( /\=\s*\[\[(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[\[([0-9]{1,4})(\sa\.C\.)?\]\](\s?|\.?|\,?|\;?\:?)?/g, "= $1 $2$3$4" )

             // toglie il link all'anno con il segno uguale davanti se non previste come template persona
.replace( /\=\s*\[\[([0-9]{1,4})(\sa\.C\.)?\]\](\s?|\.?|\,?|\;?\:?)?/g, "= $1$2$3" )

.replace( /(AnnoNascita|AnnoMorte|costituzioni)\s*\=\s*([0-9]{1,4})(\sa\.C\.)?\s*(-|o)\s*\[\[([0-9]{1,4})(\sa\.C\.)?\]\]/g, "$1 = [[$2$3]] $4 [[$5$6]]" )

             // toglie il link ai numeri di 1 o 4 cifre con l'ordinale
.replace( /(l\s|l')\[\[([0-9]{1,4})\]\](°|º)/g, "$1$2º" )

             // toglie il link ai numeri di 1 o 4 cifre con decimale e/o percentuale con preposizione
.replace( /(Del|dal|al|Il|del|nel|il|Nel|Dal|al)?\s*\[\[([0-9]{1,4})\]\](\,\d)/g, "$1 $2$3" )

.replace( /(Dell'|Nell'|dell'|nell'|dall'|all'|L'|l')?\[\[([0-9]{1,4})\]\](\,\d)/g, "$1 $2$3" )

.replace( /(Del|dal|al|Il|del|nel|il|Nel|Dal|al)?\s*\[\[([0-9]{1,4})\]\](%|‰)/g, "$1 $2$3" )

.replace( /(Dell'|Nell'|dell'|nell'|dall'|all'|L'|l')?\[\[([0-9]{1,4})\]\](%|‰)/g, "$1 $2$3" )

          // toglie link ai numeri di 1-4 cifre  se circondati da caratteri senza spazi
.replace( /(\w+)\[\[([0-9]{1,4}|1º)\]\](\w+)/g, "$1$2$3" )

.replace( /\[\[([0-9]{1,4}|1º)\]\](\w+)/g, "$1$2" )

.replace( /(\w+)\[\[([0-9]{1,4}|1º)\]\]/g, "$1$2" )

             // linka l'anno con uguale davanti se previsto
.replace( /(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|arcivescovo|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|Datazione edificio|Data di fondazione|data[RRRA]|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*\[?\[?([0-9]{1,4})\]?\]?(\.|\,|\;|\s|\:)?/g, "$1 = [[$2]]$3" )

         // linka gli anni con uguale davanti e divisi da tratto se previsto
.replace( /(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|data[RRRA]|Datazione edificio|Data di fondazione|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*\[?\[?([0-9]{1,4})\]?\]?(\s*\-\s*)\[?\[?([0-9]{1,4})\]?\]?/g, "$1 = [[$2]]$3[[$4]]" )

             // data = [[2020]]-[[12]]-31
.replace( /(D|d)ata\s*\=\s*\[\[([0-9]{1,4})\]\](\s*\-\s*)\[\[([0-9]{2})\]\](\s*\-\s*)([0-9]{2})/g, "$1\ata = $2-$4-$6" )

             // linka le date con uguale davanti se previsto                       
.replace( /(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|arcivescovo|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|data[RRRA]|Datazione edificio|Data di fondazione|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[?\[?([0-9]{1,4})\]?\]?(\.?|\,?|\;?|\s?|\:?)?/g, "$1 = [[$2 $3]] [[$4]]$5" )

             // linka giorno e mese con uguale davanti se previsto
.replace( /(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|arcivescovo|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|data[RRRA]|Datazione edificio|Data di fondazione|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?(\.|\,|\;|\s|\:)?/g, "$1 = [[$2 $3]]$4" )

             // linka mese e anno con uguale davanti se previsto
.replace( /(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|arcivescovo|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|data[RRRA]|Datazione edificio|Data di fondazione|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*\[?\[?(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*\[?\[?([0-9]{1,4})\]?\]?(\.|\,|\;|\s|\:)?/g, "$1 = [[$2]] [[$3]]$4" )

      // sistema anno-giorno linkati [[1857]] - [[2]] gennaio]] [[1858]]
.replace( /\[\[([0-9]{1,4})\]\]\s*-\s*\[\[([0-9]{1,2}|1º)\]\]\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[\[([0-9]{1,4})\]\]/g, "[[$1]]-[[$2 $3]] [[$4]]" )

          // toglie link ai mesi se circondati da caratteri senza spazi
.replace( /(\w+)\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\](\w+)/g, "$1$2$3" )

.replace( /\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\](\w+)/g, "$1$2" )
.replace( /(\w+)\[\[(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1$2" )

            // [[marzo]]-giugno [[1887]]
.replace( /\[?\[?(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\s*(–|—|-|\/)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\s*\[?\[?([0-9]{1,4})(\sa\.C\.)?\]?\]?/g, "[[$1]]-[[$3]] [[$4$5]]" )

      // Toglie apice ordinale maschile e femminile ai numeri romani
.replace( /([MDCLXVI]+)(°|ª|º)/g, "$1" )

             // sistemazioni secoli al contrario
.replace( /(S|s)ec(\.|olo) ([LXVI]+)(\sa\.C\.)?(\.?|\,?|\;?|\s?|\:?)?/g, "$3 secolo$4$5" )

         // del o nel secolo
.replace( /([Dd]el\s|[Nn]el\s|[Dd]al\s|[Dd]ell'|[Nn]ell'|[Dd]all')([LXVI]+)\s[Ss]ec(\.|olo)(\sa\.C\.)?/g, "$1[[$2 secolo$4]]" )

             // del XIV e o al [[XV secolo]]
.replace( /del ([LXVI]+)(\sa\.C\.)?\s*(e|o|al)\s*([LXVI]+)(S|s)ec(\.|olo)(\sa\.C\.)?/g, "del [[$1 secolo$2|$1]] $3 [[$4 secolo$7]]" )

             // tra il secolo e il secolo
.replace( /tra il ([LXVI]+)(\sa\.C\.)?\s?(–|—|-)\s?([LXVI]+)\ssecolo(\sa\.C\.)?/g, "tra il [[$1 secolo$2|$1$2]] e il [[$4 secolo$5]]" )

             // secolo-secolo X-XI secolo
  //non funziona sul PC con Firefox, non fa attivare il comando Formatta
.replace( /(?<!\=\s)\s*([LXVI]+)(\sa\.C\.)?\s?(–|—|-)\s?\[?\[?([LXVI]+)\ssecolo(\sa\.C\.)?\]?\]?(?!\s\=)/g, "[[$1 secolo$2|$1$2]]-[[$4 secolo$5]]" ) 

             // secolo-secolo X-XI secolo
.replace( /([LXVI]+)(\sa\.C\.)?\s?(–|—|-)\s?\[?\[?([LXVI]+)\ssecolo(\sa\.C\.)?\]?\]?(?!\s\=)/g, "[[$1 secolo$2|$1$2]]-[[$4 secolo$5]]" )

             // I sec. A.C. - I sec. D.C..replace( /([LXVI]+)\s[Ss]ec(\.|olo)\sA\.C\.\s?(–|—|-)\s?([LXVI]+)\s[Ss]ec(\.|o lo)(\sD\.C\.)?/g, "$1 secolo a.C.-$4 secolo" )

             // II sec. A.C. - I sec. A.C.
.replace( /([LXVI]+)\s[Ss]ec(\.|olo)\sA\.C\.\s?(–|—|-)\s?([LXVI]+)\s[Ss]ec(\.|o lo)(\sA\.C\.)?/g, "$1 secolo a.C.-$4 secolo a.C." )

             // I sec. D.C. - II sec. D.C..replace( /([LXVI]+)\s[Ss]ec(\.|olo)\s[Dd]\.C\.\s?(–|—|-)\s?([LXVI]+)\s[Ss]ec(\.|o lo)(\s[Dd]\.C\.)?/g, "$1 secolo-$4 secolo" )

             // inserisce wikilink ai secoli tra parentesi
.replace( /\(([LXVI]+)\s(S|s)ec(\.|olo)(\sa\.C\.)?\)/g, "([[$1 secolo$4]])" )

      // [[XVI secolo|XVI secolo]]
.replace( /([Dd]el\s|[Nn]el\s|[Dd]al\s|[Dd]ell'|[Nn]ell'|[Dd]all')\[\[([LXVI]+)\s*secolo\s*(\sa\.C\.)?\|([LXVI]+)\s*[Ss]ec(\.|olo)\s*(\sa\.C\.)?\]\]/g, "$1[[$2 secolo$3]]" )

             // [[XX secolo|novecento]] [[XX secolo|900]] [[[[XVI secolo]]|cinquecentesco]]  [[[[XX secolo]]|novecentesca]]
.replace( /\[\[\[?\[?([LXVI]+)\s(S|s)ec(\.|olo)(\sa\.C\.)?\]\]\|(\w+|\d)\]\]/g, "[[$1 secolo$4|$5]]" )

             // da tra il XX e il  a  tra il [[XX secolo|XX]] e il
.replace( /[fFtT]ra il ([LXVI]+)(\ssecolo\s)?(\sa\.C\.)? e il ([LXVI]+)(\ssecolo)(\sa\.C\.)?/g, "tra il [[$1 secolo$3|$1]] e il [[$4 secolo$6]]" )

             // sistema i secoli con wikilink doppio
.replace( /\[\[\[\[([LXVI]+)\s(S|s)ec(\.|olo)(\sa\.C\.)?\]\]\]?\]?(\.?|\,?|\;?|\:?\s?)?/g, "[[$1 secolo$4]]$5" )

         // [[[[II secolo]]|II]] e del [[IV secolo]]
.replace( /\[\[\[\[([LXVI]+)\s[Ss]ec(\.|olo)(\sa\.C\.)?\]?\]?\|([LXVI]+)\]\]/g, "[[$1 secolo$3|$4]]" )

             // toglie il link ai secoli con il segno uguale davanti se non previste come tmplate persona
.replace(/(\=\s*)\[\[([LXVI]+)\ssecolo(\sa\.C\.)?\]\]/g, "= $2 secolo$3" )

          // [[Categoria:Santi del [[III secolo|Antero]]
.replace( /\[\[Categoria\:Santi (del\s|dell')\[\[([LXVI]+)\ssecolo(\sa\.C\.)?\|(.*)\]\]/g, "[[Categoria:Santi $1$2 secolo$3|$4]]" )

          // (cardinale del xyz secolo)| [[Antonio Caetani (cardinale XV secolo)|Antonio Caetani]]
.replace( /\(([Cc]ardinale) (del\s|dell')?\[\[([LXVI]+)\ssecolo\]\]\)\|/g, "($1 $2$3 secolo)|" )

          // [[Alessandro Cesarini ([[XVI secolo]])|Alessandro Cesarini]]
.replace( /\[\[(\w+)\s(\w+)\s\(\[\[([LXVI]+)\ssecolo\]\]\)\|/g, "[[$1 $2 ($3 secolo)|" )

             // linka il secolo con uguale davanti se previsto
.replace(/(inizio regno|fine regno|incoronazione|inizio regno1|fine regno1|incoronazione1|inizio regno2|fine regno2|incoronazione2|inizio regno3|fine regno3|incoronazione3|inizio regno4|fine regno4|incoronazione4|antipapa|costituzioni|regola|fondazione|arcivescovo|ambientazione storica1|ambientazione storica2|ambientazione storica3|proclamazione|indipendenza|ingressoONU|ingressoUE|[Dd]atazione|AnnoInaugur|ricorrenzanote|soppressione|anno prima fondazione|eretto|soppresso|OrdinazioneDiaconale|annoorig|eretta|data[RRRA]|Datazione edificio|Data di fondazione|patriarca|altre ricorr|AnnoConsacr|consacrazione|luogo|istituit[ao]+|inizio|fine|data d'istituzione|InizioCostr|FineCostr|Soppressione|Data fondazione|anno fondazione|data di approvazione|data di approvazione1|approvato1 da|data prima fondazione|data fondazione|periodo|periodo2|elevato|nominato|nominatoA|nominatoP|nominatoAE|data|anno)\s*\=\s*([LXVI]+)\ssecolo(\sa\.C\.)?/g, "$1 = [[$2 secolo$3]]" )

            // 6 secoli
.replace( /\[\[([0-9]{0,4})\]\] secoli/g, "$1 secoli" )

            // rimette a posto i casini che creano le istruzioni sulle date per concistoro, conclave e giubileo

.replace( /[Gg]rande [Gg]iubileo del /g, "Giubileo del " )

.replace( /\[\[[Gg]rande [Gg]iubileo (del\s|dell')\[\[([0-9]{3,4})\]\]\|[Gg]rande [Gg]iubileo\]\]/g, "[[Giubileo $1$2]]" ) 

.replace( /\[\[[Gg]iubileo (del\s|dell')\[\[([0-9]{3,4})\]\]/g, "[[Giubileo $1$2]]" )

.replace( /\[\[[Gg]iubileo dell'anno \[\[([0-9]{3,4})\]\]/g, "[[Giubileo del $1" )

.replace( /\[?\[?Giubileo del \[?\[?([0-9]{3,4})\]?\]?\|/g, "[[Giubileo del $1|" )

.replace( /\[?\[?[Gg]iubileo del \[?\[?([0-9]{3,4})\]?\]?/g, "[[Giubileo del $1]]" )

      // [[Giubileo dei Giovani 1984|nel [[1984]] e [[Giornata Mondiale della Gioventù 1985|nel [[1985]]
.replace( /\[\[[Gg]iubileo dei [Gg]iovani ([0-9]{4})\|(del|nel) \[?\[?([0-9]{4})\]\]/g, "[[Giubileo dei Giovani $1|$2 $3]]" )

       // [[Giubileo del 2000]]|Giubileo dell'anno [[2000]]]]
.replace( /\[\[Giubileo del ([0-9]{4})\]\]\|Giubileo dell'anno \[\[([0-9]{4})\]\]\]\]/g, "[[Giubileo del $1|Giubileo dell'anno $2]]" )

.replace( /\[\[Giornata Mondiale della Gioventù ([0-9]{4})\|(del|nel) \[?\[?([0-9]{4})\]\]/g, "[[Giornata Mondiale della Gioventù $1|$2 $3]]" )

          // [[concistoro [[19 dicembre ]] [[1698]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato)\s*\[\[([0-9]{1,2}|1º)\s([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]/g, "[[$1$2 del $3 $4 $5]]" )
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato)\s*del\s(8|11)\s([a-zA-Z]{5,9})\s([0-9]{3,4})\]\]/g, "[[$1$2 dell'$3 $4 $5]]" )

          // [[concistoro del 18 febbraio 2012|18 febbraio 2012]] --> [[concistoro del [[18 febbraio]] [[2012]]|[[18 febbraio]] [[2012]]]]

          // [[Concistoro dell'[[8 marzo]] [[2000]]|[[8 marzo]] [[2000]]]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{1,2}|1º)\s([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\|\[\[([0-9]{1,2})\s([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\]\]/g, " [[$1$2 de$3$4 $5 $6|$4 $5 $6]]" )

          // [[concistoro del febbraio 2012|febbraio 2012]] --> [[Concistoro del [[marzo]] [[2000]]|[[marzo]] [[2000]]]]
          // [[Concistoro dell'[[ottobre]] [[2000]]|[[marzo]] [[2000]]]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato) del\s\[\[([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\|\[\[([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\]\]/g, "[[$1$2 del $3 $4|$3 $4]]" )
.replace( /\s*\[\[(C|c)(oncistoro|onclave) dell'\[\[([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\|\[\[([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\]\]/g, "[[$1$2 dell'$3 $4|$3 $4]]" )

          // [[concistoro del 2012|2012]] --> [[concistoro del [[2012]]|2012]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato) del\s\[\[([0-9]{3,4})\]\]\|([0-9]{3,4})\]\]/g, "[[$1$2 del $3|$3]]" )

          // [[Concistoro del [[18 marzo]] [[2000]]]]
          // [[Concistoro dell'[[8 marzo]] [[2000]]]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{1,2}|1º)\s([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\]\]/g, "[[$1$2 de$3$4 $5 $6]]" )

          // [[Concistoro del [[marzo]] [[2000]]]]
          // [[Concistoro dell'[[ottobre]] [[2000]]]]
.replace( /\s*\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]\]\]/g, "[[$1$2 de$3$4 $5]]" )

          // [[Concistoro del [[2000]]
.replace( /\s*\[?\[?(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[?\[?([0-9]{3,4})\]?\]?/g, "[[$1$2 de$3$4]]" )

          // Conclave del 3 e 4 dicembre 1154
.replace( /\s*\[?\[?(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[?\[?([0-9]{3,4})\]?\]? e \[?\[?([0-9]{0,2}|1º)\s([a-zA-Z]{5,9})\]?\]?\s\[?\[?([0-9]{3,4})\]?\]?/g, "[[$1$2 de$3$4 e $5 $6 $7]]" )

              //  [[concistoro del 30 giugno 1713]]|[[30 giugno]] [[1713]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')([0-9]{0,2})\s([a-zA-Z]{5,9})\s([0-9]{3,4})\]\]\|\[\[([0-9]{0,2})\s([a-zA-Z]{5,9})\]\]\s\[\[([0-9]{3,4})\]\]/g, "[[$1$2 de$3$4$5|$6 $7 $8]]" )

              //  e a [[conclave del [[1730|quello del [[1730]]
.replace( /e a \[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{3,4})\|quello de(l\s|ll')\[\[([0-9]{3,4})\]\]/g, "e a quello de$3[[$1$2 de$3$4|$4]]" )

  //.replace( /\|\[?\[?([0-9]{1,2}\s)?([a-zA-Z]{5,9})?\]?\]?(\s)?\[?\[?([0-9]{3,4})\]\]/g, "|$1$2$3$4" )

          // [[concistoro del [[14 novembre ]] [[1699]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{1,2}\s|1º\s)?([a-zA-Z]{5,9})?\]?\]?(\s)?\[?\[?([0-9]{3,4})\]\]\]?\]?/g, "[[$1$2 de$3$4$5$6$7]]" )

          // [[concistoro del [[2 ottobre]] [[1826]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{1}\s|1º\s)([a-zA-Z]{5,9})\]\]\s?\[\[([0-9]{3,4})\]\]/g, "[[$1$2 de$3$4$5 $7]]" )

          // [[conclave del [[1691|conclave]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato)\sde(l\s|ll')\[\[([0-9]{3,4})\|(C|c)(oncistoro|onclave)\]\]/g, "[[$1$2 de$3$4|$5$6]]" )

          // [[conclave del [[1730|1730]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato)\sde(l\s|ll')\[\[([0-9]{3,4})\|([0-9]{3,4})\]\]/g, "[[$1$2 de$3$4|$5]]" )

          // [[Conclave del 1830]] - [[1831]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato)\sde(l\s|ll')([0-9]{3,4})\]\]\s*-\s*\[\[([0-9]{3,4})\]\]/g, "[[$1$2 de$3$4-$5]]" )

  // [[conclave del [[1592|conclave dell'anno seguente]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato) del \[\[([0-9]{3,4})\|(.*)\]\]/g, "[[C$2 del $3|$4]]" )

            // [[concistoro del 26 settembre 1712]]|concistoro del [[26 settembre]]
.replace( /\[\[[Cc](oncistoro|onclave|oncordato) de(l\s|ll')([0-9]{0,2})\s([a-zA-Z]{5,9})\s([0-9]{3,4})\]\]\|(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')\[\[([0-9]{0,2})\s([a-zA-Z]{5,9})\]\]/g, "[[C$1 de$2$3 $4 $5|$6$7 de$8$3 $4]]" )

            // [[Conclave del 1585]]|conclave]]
.replace( /\[\[(C|c)(oncistoro|onclave|oncordato) de(l\s|ll')([0-9]{3,4})\]\]\|\s*(C|c)(oncistoro|onclave|oncordato)\]\]/g, "[[$1$2 de$3$4|$5$6]]" )

.replace( /\[\[[Cc]oncistori di (Adriano|Alessandro|Anastasio|Benedetto|Bonifacio|Callisto|Celestino|Clemente|Eugenio|Francesco|Gelasio|Giovanni|Giovanni Paolo|Giulio|Gregorio|Innocenzo|Leone|Lucio|Martino|Niccolò|Onorio|Paolo|Pasquale|Pio|Sisto|Urbano|Vittore)(\s*[XIV]+)?\#([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]\|(C|c)oncistoro\sde(l\s|ll')\[\[([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]/g, "[[Concistori di $1$2#$3 $4 $5|$6oncistoro de$7$3 $4 $5]]" )

.replace( /\[\[[Cc]oncistori di (Adriano|Alessandro|Anastasio|Benedetto|Bonifacio|Callisto|Celestino|Clemente|Eugenio|Francesco|Gelasio|Giovanni|Giovanni Paolo|Giulio|Gregorio|Innocenzo|Leone|Lucio|Martino|Niccolò|Onorio|Paolo|Pasquale|Pio|Sisto|Urbano|Vittore)(\s*[XIV]+)?\#Concistoro\sde(l\s|ll')\[\[([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]\|(C|c)oncistoro\sde(l\s|ll')\[\[([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]/g, "[[Concistori di $1$2#Concistoro de$3$4 $5 $6|$7oncistoro de$8$4 $5 $6]]" )

   // [[Papa Innocenzo X#Concistoro del [[6 marzo]] [[1645|concistoro del [[6 marzo]] [[1645]]
.replace( /\[\[Papa (Adriano|Alessandro|Anastasio|Benedetto|Bonifacio|Callisto|Celestino|Clemente|Eugenio|Francesco|Gelasio|Giovanni|Giovanni Paolo|Giulio|Gregorio|Innocenzo|Leone|Lucio|Martino|Niccolò|Onorio|Paolo|Pasquale|Pio|Sisto|Urbano|Vittore)(\s*[XIV]+)?\#Concistoro\sde(l\s|ll')\[\[([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]\|(C|c)oncistoro\sde(l\s|ll')\[\[([0-9]{0,2}|1º)\s([a-z]{5,9})\s?\]\]\s\[\[([0-9]{3,4})\]\]/g, "[[Papa $1$2#Concistoro de$3$4 $5 $6|$7oncistoro de$8$4 $5 $6]]" )

   // === Concistoro del [[12 marzo]] [[1565]] ===
.replace( /([\=]{2,4})\s*\[?\[?(C|c)(oncistoro|onclave|oncordato)\]?\]? de(l\s|ll')\[?\[?([0-9]{0,2})\s([a-zA-Z]{5,9})\]?\]?\s\[?\[?([0-9]{3,4})\]?\]?\s*([\=]{2,4})/g, "$1 $2$3 de$4$5 $6 $7 $8" )

  // [[Concilio Lateranense (649)|concilio Lateranense del [[649]]
.replace( /\[\[[Cc]oncilio [Ll]ateranense \(([0-9]{0,4})\)\|[Cc]oncilio [Ll]ateranense (del\s|dell')\[\[([0-9]{0,4})\]\]/g, "[[Concilio Lareranense ($1)|Concilio Lateranense $2$1]]" )

     // [[concilio di Antiochia (360)|concilio di Antiochia del [[360]]
.replace( /\[\[[Cc]oncilio di (\w+) \(([0-9]{3,4})\)\|(C|c)oncilio di (\w+) (del\s|dell')\[\[([0-9]{0,4})\]\]/g, "[[Concilio di $1 ($2)|$3oncilio di $4 $5$6]]" )

  // [[Papa Leone XII#Il conclave|[[conclave del 1823]]
.replace( /\[\[Papa\s(Adriano|Alessandro|Anastasio|Benedetto|Bonifacio|Callisto|Celestino|Clemente|Eugenio|Francesco|Gelasio|Giovanni|Giovanni Paolo|Giulio|Gregorio|Innocenzo|Leone|Lucio|Martino|Niccolò|Onorio|Paolo|Pasquale|Pio|Sisto|Urbano|Vittore)(\s*[XIV]+)?\#[Ii]l [Cc]onclave\|\[?\[?conclave de(l\s|ll')\[?\[?([0-9]{0,4})\]\]/g, "[[Papa $1$2#Il conclave|conclave de$3$4]]" )

       // [[conclave del 1667]]|conclave di quell'anno]]
.replace( /\[\[conclave (del\s|dell')([0-9]{0,4})\]\]\|conclave di quell'anno\]\]/g, "[[conclave $1$2|conclave di quell'anno]]" )

       // [[concistoro del 9 settembre 1743]]|[[9 settembre ]] [[1743]]
.replace( /\[\[([Cc]oncistoro|[Cc]onclave)\s(del\s|dell')([0-9]{0,2})\s([a-zA-Z]{5,9})\s([0-9]{3,4})\]\]\|\[\[[0-9]{0,2}\s[a-zA-Z]{5,9}\s*\]\]\s\[\[[0-9]{3,4}\]\]/g, "[[$1 $2$3 $4 $5|$3 $4 $5]]" )

      // ai [[conclave|conclavi]][[conclave del 1758]]|del [[1758]] da fare e [[conclave del 1769]]|del [[1769]]
.replace( /ai \[\[([Cc]onclavi)\]\]\[\[conclave del \[\[([0-9]{3,4})\]\] e\[\[conclave del ([0-9]{3,4})\]\]\|del \[\[([0-9]{3,4})\]\]/g, "ai [[Conclave|conclavi]] del [[Conclave del $2|$2]] e del [[Conclave del $3|$3]]" )

  // [[Monumenti a Gesù Cristo redentore per il Giubileo del 1900]]
.replace( /\[\[Monumenti a Gesù Cristo redentore per il \[\[Giubileo del 1900\]\]/g, "[[Monumenti a Gesù Cristo redentore per il Giubileo del 1900]]" )

.replace( /(Il|il|Nel|nel|al|Al|dal|Dal)\[\[/g, "$1 [[" )

.replace( /1º \[\[/g, "[[1º " )

.replace( /\[\[1\]\]º \[\[/g, "[[1º " )

.replace( /\[\[1º \[\[/g, "[[1º " )

.replace( /\[\[\s/g, "[[" )

.replace( /e-mail\s*\[\[2\]\]/g, "e-mail2" )

          // pp. 363-364 p. 360
.replace( /(n|pp)\.?\s*\[\[([0-9]{1,5})\]\]\s*(–|—|-|\/)\s*\[\[([0-9]{1,5})\]\]/g, "$1. $2-$4" )

.replace( /\bp\.\s*\[\[([0-9]{1,5})\]\]/g, "p. $1" )

           // = [[13]] agosto]]
.replace( /\=\s*\[\[([0-9]{1,2}|1º)\]\]\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "= [[$1 $2]]" )

          // [[1 marzo|1º marzo]]
.replace( /\[\[1\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|1º\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $2]]" )

          // sistema  [[1 o 1° ottobre|1º ottobre]] che diventa [[1º ottobre]]|[[1º ottobre]] [[1º marzo|[[1º marzo]] 
.replace( /\[\[1º\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\|\[?\[?1º\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $2]]" )

.replace( /\[\[1\]\]º\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/g, "[[1º $1]]" )

.replace( /\[\[1\]\]\[\[º /g, "[[1º " )

.replace( /\[\[\[\[1º\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $1]]" )

.replace( /secolo\]\]\|/g, "secolo|" )

          // bla bla bla [[354|bla bla bla
.replace( /(\w+)\s*\[\[([0-9]{0,4})\|(\w+)/g, "$1 $2|$3" )

.replace( /([\=]{2,4})\s*(\w+)\s*\[\[([LXVI]+)\ssecolo(\sa\.C\.)?\]\]\s*(\w+)\s*([\=]{2,4})/g, "$1$2$3 secolo$4$5$6" )

.replace( /([\=]{2,4})(.*)\[\[([0-9]{3,4})\]\](.*)([\=]{2,4})/g, "$1$2$3$4$5" )

          //tra il [[24]] e il [[25 aprile]]
.replace( /([FfTt]ra il\s|[FfTt]ra l'|[Dd]al\s|[Dd]all')\[?\[?([0-9]{1,2}|1º)\]?\]?(\se il\s|\se l'|al|all')\[?\[?([0-9]{1,2}\s|1º\s)(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "$1[[$2 $5|$2]]$3[[$4$5]]" )

          // |1]] -->|1º]]
.replace( /\]?\]?\|(1º|1)\]\]/g, "|1º]]" )
.replace( /l'\[\[1\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|1º\]\]/g, "il [[1º $1|1º]]" )

.replace( /\[\[\[\[/g, "[[" )

 // .replace(/([\=]{2,4})(.*)\[\[famiglia\]\](.*)([\=]{2,4})/g, "$1$2famiglia$3$4" )

.replace( /([\=]{2,4})(.*)\[\[([0-9{1,2}|1º)\s(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s\[?\[?([0-9]{1,4})\]?\]?\s*([\=]{2,4})/g, "$1$2$3 $4 $5 $6" )

          // === Lewis come personaggio teatrale, cinematografico e letterario (1985-1993) ===
.replace( /([\=]{2,4})(.*)(\(\[?\[?)([0-9]{1,4})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,4})\]?\]?\)\s*([\=]{2,4})/g, "$1$2($4-$6) $7" )

          // |Elenco delle encicliche#Clemente XIII ([[1758]]-[[1769]])}}
.replace( /\|(.*)\(\[\[([0-9]{1,4})\]\]\s*(–|—|-|\/)\s*\[\[([0-9]{1,4})\]\]\)\}\}/g, "|$1($2-$4)}}" )

          // == [[stringa]] ==   -->   == stringa ==
.replace( /\n*([\=]{2,4})\s*\[\[(\w+)\]\]\s*([\=]{2,4})\n/g, "\n$1 $2 $3\n" )

         // == [[Stringa|Stringhe]] ==
.replace( /\n([\=]{2,4})\s*\[\[(\w+)\|(\w+)\]\]\s*([\=]{2,4})\n/g, "\n$1 $3 $4\n" )

          // == [[Genealogia episcopale]] e [[successione apostolica]] ==
.replace( /([\=]{2,4})\s*\[\[Genealogia episcopale\]\](\se\s\[?\[?successione apostolica\]?\]?)?\s*([\=]{2,4})/g, "$1 Genealogia episcopale $3\n{{Vedi anche|Genealogia episcopale}}" )

      // == bla bla [[bla bla]] bla bla [[bla bla]] ==.replace( /([\=]{2,5})\s*\[?\[?(\w+)?\]?\]?\s+\[?\[?(\w+)?\]?\]?\s+\[?\[?(\w+)?\]?\]?\s+\[?\[?(\w+)?\]?\]?\s*([\=]{2,5})\n/g, "$1 $2 $3 $4 $5 $6\n" )

      //.replace( /\[\[([0-9]{1,3})\]\]\./g, "$1." )

          // anni [[1980|Ottanta]]
.replace( /anni \[?\[?([0-9]{4})\|([Dd]ieci|[Vv]enti|[Tt]renta|[Qq]uaranta|[Cc]inquanta|[Ss]essanta|[Ss]ettanta|[Oo]ttanta|[Nn]ovanta)\]\]/g, "anni [[$1|$2]]" )

        // [[1º giugno|primo giugno]] [[1º giugno]]|primo [[giugno]]
.replace( /\[\[(1|1°|1º) (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?\|primo \[?\[?(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $2]]" )

.replace( /(\W)\[\[(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1$2" )

.replace( /\[\[(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\](\W)/g, "$1$2" )

         // [[200|200 d.C.]]
.replace( /\[?\[?([0-9]{1,4})\|([0-9]{1,4})\s[Dd]\.C\.\]\]/g, "[[$1|$2 d.C.]]" )

          // linka mesi con preposizioni, con la l' davanti
.replace( /(Dell'|Nell'|dell'|nell'|dall'|Dall'|All'|all'|L'|l'|d'|\so\s)\s*(aprile|agosto|ottobre)/g, "$1[[$2]]" )

          // linka mesi con preposizioni, con la l davanti
.replace( /(Del|dal|al|Il|del|nel|il|Nel|Dal|Al|di|\so)\s*(gennaio|febbraio|marzo|\bmaggio\b|giugno|luglio|settembre|novembre|dicembre)/g, "$1 [[$2]]" )

          // mese di giugno 1890
.replace( /mese di \[?\[?(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]? \[?\[?([0-9]{1,4})\]?\]?/g, "mese di [[$1]] [[$2]]" )

     // [[25 gennaio]]|25]]
.replace( /\[\[([0-9]{1,2}|1º) (gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\|([0-9]{1,2}|1º)\]\]/g, "[[$1 $2|$3]]" )

     // Date in formato diverso da wiki vengono delinkate
.replace( /(Del\s|dal\s|al\s|Il\s|del\s|nel\s|il\s|Nel\s|Dal\s|al\s|Dell'|Nell'|dell'|nell'|dall'|all'|L'|l'|data\s*\=)\s*\[?\[?([0-9]{1,2})?\]?\]?\s*(–|—|-|\/|\.)\s*\[?\[?([0-9]{1,2})?\]?\]?\s*(–|—|-|\/|\.)/g, "$1$2$3$4$5" )

          // Concistoro del [[21 febbraio]] 1578
.replace( /(\={2,4})\s*(C|c)(oncistoro|onclave|oncordato)\s*(del\s|dell')\[?\[?([0-9]{1,2}|1º)\s([a-zA-Z]{5,9})\]?\]?\s([0-9]{3,4})\s*([0-9]{3,4})/g, "$1 $2$3 $4 $5 $6 $7" )

             // linka a/ad/in mese
.replace( /(A|a|In|in|Ad|ad)\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/g, "$1 [[$2]]" )

        // [[Referendum abrogativo del 1974|referendum del [[1974]]
.replace( /\[\[Referendum abrogativo del ([0-9]{4})\|referendum del \[?\[?([0-9]{4})\]\]/g, "[[Referendum abrogativo del $1|referendum del [[$2]]" )
 
          // [[14]]-[[16 ottobre]]
.replace( /\[?\[?([0-9]{1,2}|1º)\]?\]?\s*(–|—|-|-|\/)\s*\[?\[?([0-9|1º]{1,2})\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]?\]?/g, "[[$1 $4|$1]]-[[$3 $4]]" )

.replace( /\((gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\)/g, "([[$1]])" )

          // [[12 marzo]] [[20[[19 marzo|19]]
.replace( /\[\[([0-9]{1,2}|1º)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[?\[?([0-9]{1,2})\[\[([0-9]{1,2})\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|([0-9]{1,2})\]\]/g, "[[$1 $2]] [[$3$4]]" )

         // [[18[[28 settembre|28]]
.replace( /\[\[([0-9]{1,2})\[\[([0-9]{1,2})\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|([0-9]{1,2})\]\]/g, "[[$1$2]]" )

         // [[1948]]-[[49]] qua.replace( /(?<!isbn)\s*\[\[([0-9]{2})([0-9]{2})\]\]\s*(–|—|-|-|\/)\s*([0-9]{2})\s*(?![a-zA-Z]{5,9})/g, "[[$1$2]]-[[$1$4]] " )

         // [[12 luglio]] [[1730]]?
.replace( /\[\[([0-9]{2}) (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*([0-9]{4})\?/g, "[[$1 $2]] [[$3]]?" )

          // |Categoria1 = Mistici del [[XIV secolo|Enrico Suso
.replace( /\|\s*(C|c)ategoria(1|2|3|4|5)\s*\=\s*(\w+)\s*(del\s|dell')\s*\[?\[?([LXVI]+)\ssecolo(\sa\.C\.)?\|/g, "|$1ategoria$2 = $3 $4$5$6|" )

          // [[1000|Mille]]
.replace( /\[?\[?1000\|Mille\]\]/g, "[[1000|Mille]]" )

        // dal [[IV secolo]] al XIX|
.replace( /dal ([LXVI]+) secolo al ([LXVI]+)\|/g, "dal [[$1 secolo]] al [[$2 secolo|$2]]|" )

          // ISBN 978-2-220-06011-8 (ISBN 978-2-220-06011-8).replace( /(?<![isbn]\s[0-9]{3}\-[0-9]{1,5}\-[0-9]{2,7}\-[0-9]{1,6}\-[0-9]{1})\s*([0-9]{3,4})\s*(–|—|-|\/)\s*([0-9]{3,4})\s*/gi, "[[$1]]$2[[$3]] " )

      // dell'[[1906]]|anno successivo]]
.replace( /dell'\[\[([0-9]{1,4})\]\]\|anno successivo\]\]/g, "dell'[[$1|anno successivo]]" )

      // [[1º aprile]]|[[1º aprile]]
.replace( /\[\[1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)]]\|\[\[1º (gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "[[1º $1]]" )

          // |pp=234-235 template cita libro
.replace( /\|\s*(p|pp)\s*\=\s*\[?\[?([0-9]{1,5})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,5})\]?\]?/g, "|pp=$2-$4" )

.replace( /pag\.?\s*\[?\[?([0-9]{1,3})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,5})\]?\]?/g, "pp. $1-$3" )

.replace( /pag\.?\s*\[?\[?([0-9]{1,3})\]?\]?/g, "p. $1" )

           // p. [[258]]-[[261]]
.replace( /(p\.|pp\.|pag\.)\s*\[?\[?([0-9]{1,5})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,5})\]?\]?/g, "$1$2-$4" )

        // coll. 345-346
.replace( /([Cc]ol.|[Cc]oll.)\s*\[?\[?([0-9]{1,5})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{1,5})\]?\]?/g, "$1 $2-$4" )

.replace( /(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\s*(–|—|-|\/)\s*(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/g, "[[$1]]-[[$3]]" )

          //(+1592).jpg
.replace( /\(†\[\[([0-9]{1,4})\]\]\)(\d)?\.(jpeg|jpg|svg|png|tiff)/gi, "(+$1)$2.$3" )

          // ([[1668]]-[[1743]]).jpg
.replace( /\(\[\[([0-9]{3,4})\]\](\s*)(–|—|-|\/)(\s*)\[\[([0-9]{3,4})\]\]\)\.(jpg|jpeg|tiff|png|svg)/gi, "($1$2$3$4$5).$6" )

          // [[Giovanni Francesco Albani (1720-1803)]]}}
.replace( /\[\[(.*)\(\[\[([0-9]{1,4})\]\]\s*(–|—|-|\/)\s*\[\[([0-9]{1,4})\]\]\)\]\]\}\}/g, "[[$1($2-$4)]]}}" )

          // (1720-1803)| nei cardinali e vescovi [[Federico Corner ([[1531]]-[[1590]])|Federico]]
.replace( /\(\[\[([0-9]{3,4}\s*)\]\](–|—|-|\/)\[\[(\s*[0-9]{3,4})\]\]\)\|/g, "($1$2$3)|" )

          // [[6 ottobre|[[6 ottobre|6]] 
.replace( /\[\[([0-9]{1,2}|1º) (gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|\[\[([0-9]{1,2}|1º) (gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\|([0-9]{1,2}|1º)\]\]/g, "[[$3 $4|$5]]" )

     // [[cronografo del [[555]]]]
.replace( /\[\[(C|c)ronografo \[\[(del\s|dell')([0-9]{3,4})\]\]\]\]/g, "[[$1ronografo $2$3]]" )

     // 1, 2 o 3 parole e date tra parentesi
.replace( /(\={1,4})\s*(\w+\s*)?(\w+\s*)?(\w+\s*)\(\[\[([0-9]{3,4})\]\](–|—|-|\/)\[\[([0-9]{3,4})\]\]\)\s*(\={1,4})/g, "$1 $2$3$4$5$6$7 $8" )

          // [[1497]]|97]]
.replace( / \[\[([0-9]{1,4})(\sa\.C\.)?\]\]\|([0-9]{2})\]\]/g, " [[$1$2|$3]]" )

// sistema ISBN 13    ISBN 978-88-[[209]]-[[7908]]-9. isbn = 978-2-8[[5313]]-[[149]]-0 
.replace( /isbn\s*[\:\=]?\s*\[?\[?([0-9]{3})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,5})\]?\]?(\s|–|—|-)\[?\[?([0-9]{2,7})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,6})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1})\]?\]?\.?/gi, "ISBN $1-$3-$5-$7-$9" )

          // sistema ISBN 13 per cita libro ISBN= 88-384-2564-7 ISBN= 88-[[384]]-[[2564]]-[[7]]
.replace( /isbn\s*\=\s*\[?\[?([0-9]{3})?\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,5})\]?\]?(\s|–|—|-)\[?\[?([0-9]{2,7})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,6})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1})\]?\]?/gi, "ISBN=$1-$3-$5-$7-$9" )

          // sistema ISBN 10
.replace( /isbn\s*\:?\s*\[?\[?([0-9]{1,5})\]?\]?(\s|–|—|-)\[?\[?([0-9]{2,7})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,6})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1}|X)\]?\]?/gi, "ISBN $1-$3-$5-$7" )

          // sistema ISBN 10 per cita libro ISBN= 88-384-2564-7 ISBN= 88-[[384]]-[[2564]]-[[7]]
.replace( /isbn\s*\=\s*\[?\[?([0-9]{1,5})\]?\]?(\s|–|—|-)\[?\[?([0-9]{2,7})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,6})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1}|X)\]?\]?/gi, "ISBN=$1-$3-$5-$7" )

     // c. cap. 1960-1961
.replace( /(Col\.|col\.|C\.|c\.|Cap\.|cap\.)\s*\[?\[?([0-9]{1,5})\]?\]?(\s|–|—|-)\[?\[?([0-9]{1,5})\]?\]?/g, "$1 $2-$4" )

         // (1951–[[1954|54]]) ([[1951]]-[[1919]]54]])

         // [[1960]]-[[1961|61]] 
.replace( /\[?\[?([0-9]{1-4})\]?\]?\s*(–|—|-|\/)\s*\[\[([0-9]{1-4})\|[0-9]{2}\]\]/g, "[[$1]]-[[$3]]" )

         // ([[1960]]-[[1961|61]]) ([[1951]]-[[1954]]|54]])
.replace( /\(\[?\[?([0-9]{1-4})\]?\]?\s*(–|—|-|\/)\s*\[\[([0-9]{4})\]?\]?\|[0-9]{2}\]\]\)/g, "([[$1]]-[[$3]])" )

         // ([[1960]]-[[61]])
.replace( /\(\[?\[?([0-9]{2})([0-9]{2})\]?\]?\s*(–|—|-|\/)\s*\[?\[?([0-9]{2})\]?\]?\s*\)/g, "([[$1$2]]-[[$1$4]])" )

.replace( /(AnnoNascita|AnnoMorte)\s*\=\s*\[?\[?([0-9]{2,4})\]?\]?\s*(ca|ca\.)/g, "$1 = [[$2]] $3" )

          // fino al [[1º novembre]] [[1928]]
.replace( /(al|dal|del)l'\[\[1º\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]\s*\[\[([0-9]{2,4})\]\]/g, "$1 [[1º $2]] [[$3]]" )
.replace( /(al|dal|del)l'\[\[1º\s*(gennaio|febbraio|marzo|aprile|\bmaggio\b|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)\]\]/g, "$1 [[1º $2]]" )

          // 17 o [[18]] anni
.replace( /\[?\[?([0-9]{1,4})\]?\]?\s*o\s*\[?\[?([0-9]{1,4})\]?\]? anni/g, "$1 o $2 anni" )
.replace( /\[?\[?([0-9]{1,4})\]?\]? anni/g, "$1 anni" )

    // [[Cronografia del [[354]]
.replace( /\[\[Cronografia del \[\[354\]\]/g, "[[Cronografia del 354]]" )
/***************************************************************************************************/

          // accenti
.replace( /a'[ ]/g, "à " )
.replace( /[ ]à[ ]/g, " a' " )
.replace( /(F|f)(a|à) che/g, "$1a' che" )
.replace( /[ ]Fr(à|a')/g, " Fra" )
.replace( /Fr(à|a')/g, "Fra" )
/*.replace( / và /g, " va' " )*/
.replace( / Và /g, " Va' " )
.replace( /"Và /g, "\"\Va' " )
.replace( /«Và /g, "«Va' " )
.replace( /([^p])o'[ ]/g, "$1ò " )
.replace( /u'[ ]/g, "ù " )
.replace( /i'[ ]/g, "ì " )
.replace( /(C|c)itt(a'|a’|a‘|a) /g, "$1ittà " )
.replace( /princ[ìi]pii/g, "principi" )
.replace( /(A|a)lcunch(e|è)/g, "$1lcunché" )
.replace( /ed'(è|é)/g, "ed è" )
.replace( /\b(B|b)l(ú|ù|u')/g, "$1lu" )
.replace( /[ ]anzich(è|e'|e)/g, " anziché" )
.replace( / (A|a)ffinch(è|e'|e)/g, " $1ffinché" )
.replace( /(B|b)ench(è|e'|e)/gi, "$1enché" )
.replace( /[ ]nonch(è|e'|e)/g, " nonché" )
.replace( / pè /g, " pe' " )
.replace( /[ ]perch(è|e'|e)/g, " perché" )
.replace( /[ ]per(ó|o')/g, " però" )
.replace( /[ ]piu'/g, " più" )
.replace( / pò/g, " po'" )
.replace( /[ ]poich(è|e')/g, " poiché" )
.replace( / cioé/g, " cioè" )
.replace( / (D|d)è /g, " $1e' " )
.replace( / dò/g, " do" )
.replace( /(E'|É) /g, "È " )
.replace( /[ ]e'[ ]/g, " è " )
.replace( / é /g, " è " )
.replace( /, e /g, " e " )
.replace( / fà /g, " fa " )
.replace( / fè /g, " fe' " )
.replace( / fù /g, " fu " )
.replace( /(A| a) m[oòó] di /g, "$1 mo' di " )
.replace( / nè /g, " né " )
.replace( /[ ]ne'[ ]/g, " né " )
.replace( /Puo /g, "Può " )
.replace( /Puo' /g, "Può " )
.replace( /[ ]puo[ ]/g, " può" )
.replace( / puo'/g, " può" )
.replace( / quì /gi, " qui " )
.replace( / quà /gi, " qua " )
.replace( / sà /gi, " sa " )
.replace( /\b(S|s)(?:e|è|e'|e’) (medesim|stess)(a|e|i|o)\b/g, "$1é $2$3" )
.replace( / sè /gi, " sé " )
.replace( /si'[ ]/g, "sì " )
.replace( / sò /g, " so " )
.replace( / sù /g, " su " )
.replace( /\s(T|t)r(è|e'|é)(''|''')/g, " $1re$3" )
.replace( /[ ](T|t)r(è|e'|é)[ ]/g, " $1re " )
.replace( /(venti|trenta|quaranta|cinquanta|sessanta|settanta|ottanta|novanta|cento|mille|mila|milione|milioni|miliardo|miliardi)tre /g, "$1tré " )

          // d eufonica
.replace( /(E|\se)d (A|a)/g, "$1 $2" )
.replace( /(E|[ ]e)d (I|i)/g, "$1 $2" )
.replace( /(E|[ ]e)d (O|o)/g, "$1 $2" )
.replace( /(E|[ ]e)d (U|u)/g, "$1 $2" )
.replace( /(A|[ ]a)d (E|e)/g, "$1 $2" )
.replace( /(A|[ ]a)d (I|i)/g, "$1 $2" )
.replace( /(A|[ ]a)d (O|o)/g, "$1 $2" )
.replace( /(A|[ ]a)d (U|u)/g, "$1 $2" )
.replace( /(O|[ ]o)d (A|a)/g, "$1 $2" )
.replace( /(O|[ ]o)d (I|i)/g, "$1 $2" )
.replace( /(O|[ ]o)d (E|e)/g, "$1 $2" )
.replace( /(O|[ ]o)d (U|u)/g, "$1 $2" )
.replace( /(E|[ ]e)d (E|e)d/g, "$1 $2d" )
.replace( /(A|[ ]a)d (A|a)d/g, "$1 $2d" )
.replace( /(O|[ ]o)d (O|o)d/g, "$1 $2d" )
.replace( /(A|[ ]a) esso/g, "$1d esso" )
.replace( /(A|[ ]a) (aspettar[e]?|esempio)/g, "$1d $2" )

          // elisioni troncamenti unioni disunioni apostrofi
.replace( /pocanzi/g, "poc'anzi" )
.replace( /daccordo/g, "d'accordo" )
.replace( /dinuovo/g, "di nuovo" )
.replace( /difronte/g, "di fronte" )
.replace( /diseguito/g, "di seguito" )
.replace( /in cinta/g, "incinta" )
.replace( /granparte/g, "gran parte" )
.replace( /(A|a)llincirca/g, "$1ll'incirca" )
.replace( /(F|f|S|s)in\'ora/g, "$1inora" )
.replace( /[ ]qual\'è/gi, " qual è" )
.replace( /[ ]qual\'era/gi, " qual era" )
.replace( /[ ]qual\'ora/gi, " qualora" )
.replace( /[ ]qualcun\'altro/gi, " qualcun altro" )
.replace( /[ ]qualcun altra/gi, " qualcun'altra" )
.replace( /anchess/g, "anch'ess" )

          // articoli in/determinativi
.replace( /[ ]il z/g, " lo z" )
.replace( /Il z/g, "Lo z" )
.replace( /[ ]i z/g, " gli z" )
.replace( /\bI z/g, "Gli z" )
.replace( /[ ]il gn/g, " lo gn" )
.replace( /Il gn/g, "Lo gn" )
.replace( /[ ]i gn/g, " gli gn" )
.replace( /\bI gn/g, "Gli gn" )
.replace( /[ ]il x/g, " lo x" )
.replace( /Il x/g, "Lo x" )
.replace( /[ ]i x/g, " gli x" )
.replace( /\bI x/g, "Gli x" )
.replace( /[ ]il (sb|sc|sd|sf|sg|sh|sl|sm|sn|sp|sq|sr|st|sv)/g, " lo $1" )
.replace( /Il (sb|sc|sd|sf|sg|sh|sl|sm|sn|sp|sq|sr|st|sv)/g, "Lo $1" )
.replace( /[ ]i (sb|sc|sd|sf|sg|sh|sl|sm|sn|sp|sq|sr|st|sv)/g, " gli $1" )
.replace( /\bI (sb|sc|sd|sf|sg|sh|sl|sm|sn|sp|sq|sr|st|sv)/g, "Gli $1" )
.replace( /[ ]il ps/g, " lo ps" )
.replace( /Il ps/g, "Lo ps" )
.replace( /[ ]i ps/g, " gli ps" )
.replace( /\bI ps/g, "Gli ps" )
.replace( /[ ]il pn/g, " lo pn" )
.replace( /Il pn/g, "Lo pn" )
.replace( /[ ]i pn/g, " gli pn" )
.replace( /\bI pn/g, "Gli pn" )
.replace( /[ ]un pn/g, " uno pn" )
.replace( /Un pn/g, "Uno pn" )
.replace( /[ ]un ps/g, " uno ps" )
.replace( /Un ps/g, "Uno ps" )

          // sostantivi
.replace( /(P|p)rimo\sgenito/g, " $1rimogenito" )
.replace( /(S|s)econdo\sgenito/g, " $1econdogenito" )
.replace( /\b(B|b)ass[io][-]*fondi\b /g, "$1assifondi" )
.replace( /\b(B|b)ass[io][-]*rilievi\b /g, "$1assorilievi " )
.replace( /\b(A|a)c?qu[ae][-]*forti\b /g, "$1cqueforti" )
.replace( /\b(A|a)gr[io][-]*dolci\b /g, "$1grodolci" )
.replace( /\b(A|a)lt[io][-]pian(i|o)\b /g, "$1ltopian$2" )
.replace( /\b(A|a)lt[io][-]*rilievi\b /g, "$1ltorilievi " )
.replace( /\b(C|c)ap[io][-]*classi\b /g, "$1apiclasse" )
.replace( /\b(C|c)ap[io][-]*famig?li?e\b /g, "$1apifamiglia" )
.replace( /\b(C|c)ap[io][-]*saldi\b /g, "$1apisaldi" )
.replace( /\b(C|c)ap[ei][-]*(comich?|cronist|cuoch|dann|lavor|luogh|macchinist|radattor|redattric|tecnich?|vers)(e|i)\b /g, "$1apo$2$3" )
.replace( /\b(C|c)art[ae][-]*pecore\b /g, "$1artapecore" )
.replace( /\b(C|c)art[ae][-]*peste\b /g, "$1artepeste" )
.replace( /\b(C|c)art[ae][-]*stracci?e\b /g, "$1artestracce" )
.replace( /\b(C|c)asa[-]*matte\b /g, "$1asematte" )
.replace( /\bla mezzo[-]*soprano\b /g, "il mezzosoprano" )
.replace( /\bLa mezzo[-]*soprano\b /g, "Il mezzosoprano" )
.replace( /\b(M|m)adri[-]*perle\b /g, "$1adreperle" )
.replace( /\b(M|m)aggiorparte\b /g, "$1aggior parte" )
.replace( /\b(M|m)ezza[-]*(lane|lune|maniche|notti|tinte)\b /g, "$1ezze$2" )
.replace( /\b(M|m)ezzo[-]*(busti)\b /g, "$1ezzi$2" )
.replace( /\b(M|m)ezzi[-]*(giorni|sangue)\b /g, "$1ezzo$2" )
.replace( /\b(P|p)esci[-]*cani\b /g, "$1escecani" )
.replace( /\b(R|r)edatt(ori|ric[ei])[-]*cap[aei]\b /g, "$1edatt$2 capo" )
.replace( /finesettimana/g, "fine settimana" )
.replace( /(A|a)ereodina/g, "$1erodina" )
.replace( /(A|a)ereoplan/g, "$1eroplan" )
.replace( /(A|a)ereoport/g, "$1eroport" )
.replace( / concupiscienza/g, " concupiscenza" )
.replace( /(I|i)ngenier/g, "$1ngegner" )
.replace( /(M|m)etereolog/g, "$1eteorolog" )
.replace( /(P|p)oliomelit/g, "$1oliomielit" )
.replace( /proseguio/g, "prosieguo" )
.replace( /(O|o)lii/g, "$1li" )
.replace( /valici/g, "valichi" )
.replace( /colluta/g, "collutta" )
.replace( /(E|e)ucarestia/g, "Eucaristia" )
.replace( /(R|r)esurrezione/g, "$1isurrezione" )
.replace( /\b([Cc]artila|Carta|[Cc]ompa|[Ff]arra|[Ii]nda|[Ii]mma|[Mm]ucilla|[Pp]a|[Vv]ora)ggin(\w)\b/g, "$1gin$2" )
.replace( /\b([Aa]leato|[Cc]ontra|[Ff]rammenta|[Pp]reca|[Ss]olida|[Ss]traordina)rit(à|a\’|a\'|á)/g, "$1rietà" )
.replace( /\b([Aa]nterio|[Bb]arba|[Cc]omplementa|[Ee]lementa|[Ee]lettrocapilla|[Ee]sempla|[Ii]nterdisciplina|[Ii]rregola|[Ll]inea|[Mm]odula|[Rr]egola|[Ss]ecola|[Ss]eve)riet(à|a\’|a\'|á)/g, "$1rità" )
.replace( /\b(P|p)redilizione\b/g, "$1redilezione" )
.replace( /\b(P|p)arrochi\b/g, "$1arroci" )
.replace( /\b(P|p)rete\b/g, "$1resbitero" )
.replace( /\b(P|p)reti\b/g, "$1resbiteri" )
.replace( /\[\[[Pp]resbitero\|(P|p)resbitero\]\]/g, "[[$1resbitero]]" )
.replace( /\b(P|p)(lurare|rurale|rulare)\b/g, "$1lurale" )
.replace( /\b(P|p)sicologhi\b/g, "$1sicologi" )
.replace( /\b(T|t)ranslittera([rt][aeio]|zion.|ndo)\b/g, "$1raslittera$2" )
.replace( / (S|s)cenza /g, " $1cienza " )
.replace( /(A|a)dolescienza /g, "$1dolescenza " )
.replace( /(C|c)oscenza /g, " $1oscienza " )
.replace( /(E|e)ffige/g, "$1ffigie")
.replace( /(U|u)scere /g, "$1sciere " )
.replace( /(P|p)rovincie /g, "$1rovince " )
.replace( /(C|c)onoscienza /g, "$1onoscenza " )
.replace( /(S|s)uperfice /g, "$1uperficie " )
.replace( /(C|c)oefficente /g, "$1oefficiente " )
.replace( /(S|s)ubcoscente /g, "$1ubcosciente " )
.replace( /(ine|e|Ine|E)fficenza /g, "$1fficienza " )
.replace( /cronostori/g, "cronistori" )
.replace( /(G|g)razzie/g, "$1razie" )
.replace( /[ ]pazia/g, " pazzia" )

          // acronimi
.replace( /\b(O|o)nu\b/g, "ONU" )
.replace( /\b(U|u)nesco\b/g, "UNESCO" )
.replace( /\b(U|u)nicef\b/g, "UNICEF" )

          // avverbi pronomi e verbi
.replace( /\b(C|c)apac(e|i) a\b/g, "$1apac$2 di" )
.replace( /far si che/g, "far sì che" )
.replace( /pultroppo/g, "purtroppo" )
.replace( /prevenì/g, "prevenne" )
.replace( /provenì/g, "provenne" )
.replace( /(A|a)cceller(are|ato|ata|ati|are|amento|amenti)/g, "$1cceler$2" )
.replace( /(V|v)enì/g, "$1enne" )
.replace( /(V|v)enirono/g, "$1ennero" )
.replace( /(U|u)nanimamente/g, "$1nanimemente" )
.replace( /accelle/g, "accele" )
.replace( /esterefa/g, "esterrefa" )
.replace( /supplettiv/g, "suppletiv" )
.replace( /inflattiv/g, "inflativo" )
.replace( /deflattiv/g, "deflativ" )
.replace( /attinent(e|i) gli /g, "attinent$1 agli " )
.replace( /attinent(e|i) i /g, "attinent$1 ai " )
.replace( /attinent(e|i) il /g, "attinent$1 al " )
.replace( /attinent(e|i) l\'/g, "attinent$1 all'" )
.replace( /attinent(e|i) la /g, "attinent$1 alla " )
.replace( /attinent(e|i) le /g, "attinent$1 alle " )
.replace( /attinent(e|i) lo /g, "attinent$1 allo " )
.replace( /attinent(e|i) un(\s|o|a|\')/g, "attinent$1 a un$2" )
.replace( /inerent(e|i) gli /g, "inerent$1 agl i" )
.replace( /inerent(e|i) i /g, "inerent$1 ai " )
.replace( /inerent(e|i) il /g, "inerent$1 al " )
.replace( /inerent(e|i) l\'/g, "inerent$1 all'" )
.replace( /inerent(e|i) la /g, "inerent$1 alla " )
.replace( /inerent(e|i) le /g, "inerent$1 alle " )
.replace( /inerent(e|i) lo /g, "inerent$1 allo " )
.replace( /inerent(e|i) un(\s|o|a|\')/g, "inerent$1 a un$2" )
.replace( /riguardo gli /g, "riguardo agli " )
.replace( /riguardo i /g, "riguardo ai " )
.replace( /riguardo il /g, "riguardo al " )
.replace( /riguardo l\'/g, "riguardo all'" )
.replace( /riguardo la /g, "riguardo alla " )
.replace( /riguardo le /g, "riguardo alle " )
.replace( /riguardo lo /g, "riguardo allo " )
.replace( /(A|a) questo riguardo(\,)? agli/g, "$1 questo riguardo$2 gli" )
.replace( /(A|a) questo riguardo(\,)? ai/g, "$1 questo riguardo$2 i" )
.replace( /(A|a) questo riguardo(\,)? all'/g, "$1 questo riguardo$2 l'" )
.replace( /(A|a) questo riguardo(\,)? alla/g, "$1 questo riguardo$2 la" )
.replace( /(A|a) questo riguardo(\,)? alle/g, "$1 questo riguardo$2 le" )
.replace( /(A|a) questo riguardo(\,)? allo/g, "$1 questo riguardo$2 lo" )
.replace( /(A|a) questo riguardo(\,)? al/g, "$1 questo riguardo$2 il" )
.replace( /riguardo un(\s|o|a|\')/g, "riguardo a un$1" )
.replace( /allor quando/g, "allorquando" )
.replace( /allorchè/g, "allorché" )
.replace( /[ ]d\'apprima/g, " dapprima" )
.replace( /(A|a)ffianco/g, "$1 fianco" )
.replace( /(A|a)l lato pratico/g, "$1ll'atto pratico" )
.replace( /(A|a)ldifuori/g, "$1l di fuori" )
.replace( /[ ]a riguardo/g, " al riguardo" )
.replace( /[ ]infondo/g, " in fondo" )
.replace( /[ ]inquanto/g, " in quanto" )
.replace( /(A|a|I|i)bbil(e|i)/g, "$1bil$2" )
.replace( /\b([Ss]badata|[Ss]cellerata|[Ss]cempia|[Ss]facciata|[Ss]tupida|[Ss]vogliata|[Tt]estarda)gin(\w)\b/g, "$1ggin$2" )
.replace( /(bi|ci|ia|na|pa)lemente\b/g, "$1lmente" )
.replace( /\b(N|n)ecessità di dovere?\b/g, "$1ecessità di" )
.replace( /\b(P|p)ossibilit(a['’]|à) di potere?\b/g, "$1ossibilità di" )
.replace( /\b(V|v)olont(a['’]|à) di volere?\b/g, "$1olontà di" )
.replace( /\b(N|n)elle file\b/g, "$1elle fila" )
.replace( / apparte /g, " a parte " )
.replace( /maggiorparte/g, "maggior parte" )
.replace( /manmano/g, "man mano" )
.replace( /orsono/g, "or sono" )
.replace( /[ ]percui/g, " per cui" )
.replace( /\b(P|p)ressapoco\b/g, "$1ressappoco" )
.replace( /\b(P|p)roveniendo/g, "$1rovenendo" )
.replace( /parimerit/g, "pari merit" )
.replace( /particolarmodo/g, "particolar modo" )
.replace( / bendispost(o|a|e|i) /g, " ben dispost$1 " )
.replace( /pocanzi/g, "poc'anzi" )
.replace( /daccordo/g, "d'accordo" )
.replace( / propio/g, " proprio" )
.replace( / (A|a|)ltres(i|ì)/g, " $1ltresì" )
.replace( /\b(S|s)ottoforma\b/g, "$1otto forma" )
.replace( /\b(S|s)ugell/g, "$1uggell" )
.replace( /\b(I|i)ntervenì\b/g, "$1ntervenne" )
.replace( / dasse /g, " desse " )
.replace( / stasse /g, " stesse " )
.replace( /\b(V|v)adi\b/g, "$1ada" )
.replace( /\b(V|v)ero simil(e|i)\b/g, "$1erosimil$2" )
.replace( /(C|c)oscent(e|i)/g, "$1oncient$2")
.replace( /efficacie/g, "efficace" )
.replace( /(S|s)ufficente /g, "$1ufficiente " )
.replace( /(A|a)utosufficente /g, "$1utosufficiente " )
.replace( /(C|c)oscente /g, "$1osciente " )
.replace( /(D|d)eficente /g, "$1eficiente " )
.replace( /(E|e)fficente /g, "$1fficiente " )
.replace( /(I|i)ncoscente /g, "$1ncosciente " )
.replace( /(I|i)ndeficente /g, "$1ndeficiente " )
.replace( /(I|i)nefficente /g, "$1nefficiente " )
.replace( /(I|i)nscente /g, "$1nsciente " )
.replace( /(I|i)nsufficente /g, "$1nsufficiente " )
.replace( /(O|o)mniscente /g, "$1mnisciente " )
.replace( /(O|o)nniscente /g, "$1nnisciente " )
.replace( / (C|c)avaglier(i|e) /g, "$1avalier$2 " )
.replace( / (C|c)avagler(i|e) /g, "$1avalier$2 " )
.replace( /(P|p)rescente /g, "$1resciente " )
.replace( /(P|p)rospicente /g, "$1rospiciente" )
.replace( / (S|s)cente /g, " $1ciente " )
.replace( / sucessivo /gi, " successivo " )
.replace( /zzione/g, "zione" )
.replace( /azzia/g, "azia" )
.replace( /ezzia/g, "ezia" )
.replace( /izzia/g, "izia" )
.replace( /ozzia/g, "ozia" )
.replace( /uzzia/g, "uzia" )
.replace( /azzio/g, "azio" )
.replace( /ezzio/g, "ezio" )
.replace( /izzio/g, "izio" )
.replace( /ozzio/g, "ozio" )
.replace( /uzzio/g, "uzio" )
.replace( /[ ]razial(e|i)/g, " razzial$1" )
.replace( /[ ]interrazial(e|i)/g, " interrazzial$1" )
.replace( /[ ]razia/g, " razzia" )

          // queste vanno lasciate qui
.replace( /  /g, ' ' )/* Toglie i doppi spazi */
.replace( /(\w+\s|\s)?\[\[\s/g, "$1 [[" )

.replace( /\[\[([0-9]{1,4})\]\]ª/g, "$1ª" )

          // caratteri ascii e HTML
.replace( /&nbsp;/g, " " )
.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( /<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> *([^<]+?) *<\/h2> *\n/gi, "\n== $1 ==\n" )
//.replace( /\n *<h3> *([^<]+?) *<\/h3> *\n/gi, "\n=== $1 ===\n" )
//.replace( /\n *<h4> *([^<]+?) *<\/h4> *\n/gi, "\n==== $1 ====\n" )
//.replace( /\n *<h5> *([^<]+?) *<\/h5> *\n/gi, "\n===== $1 =====\n" )
//.replace( /\n *<h6> *([^<]+?) *<\/h6> *\n/gi, "\n====== $1 =======\n" )
//.replace( /\=\=\s\s\=\=/g, "====" )
.replace( /\s*\!\s*\!\s*/g, " !! " ) );

             // F I N E    D E I   R E P L A C E
    document.getElementById('wpSummary').value += "+formattazione ";
    document.getElementById('wpMinoredit').checked = true;
	}
 
	// Gestore del click su "sostituisci"
	function replaceHandler() {
		var $find, $replace, $div = $( '<div>' );
		$( '<label>' ).text( 'Cerca:' ).appendTo( $div );
		$find = $( '<input/>' ).attr( 'type', 'text' ).attr( 'size', 50 ).appendTo( $div );
		$( '<label>' ).text( 'Sostituisci con:' ).appendTo( $div );
		$replace = $( '<input/>' ).attr( 'type', 'text' ).attr( 'size', 50 ).appendTo( $div );
		$div.find( 'label, input' ).css( 'display', 'block' );
		$( '#gsv-dialog' ).html( $div ).dialog( {
			title: 'Strumenti vari - sostituisci',
			width: 400,
			modal: true,
			buttons: {
				'Sostituisci': function () {
					if ( $find.val() !== '' ) {
						$( '#wpTextbox1' ).val( $( '#wpTextbox1' ).val()
							.replace( new RegExp( $find.val(), 'g' ), $replace.val() ) );
					}
					$( this ).dialog( 'close' );
				},
				'Annulla': function () {
					$( this ).dialog( 'close' );
				}
			}
		} );
	}
 
	$( function () {
		var portletLink, $format, $replace, $span;
		if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
			// setup tab
			$format = $( '<a>' ).attr( 'href', '#' ).text( 'Formatta' );
			$format.click( function ( event ) {
				event.preventDefault();
				formatHandler();
			} );
			$replace = $( '<a>' ).attr( 'href', '#' ).text( 'sostituisci' );
			$replace.click( function ( event ) {
				event.preventDefault();
				mw.loader.using( ['jquery.ui.dialog'], function () {
					replaceHandler();
				} );
			} );
			$span = $( '<span>' ).css( 'white-space', 'nowrap' ).append( $format, '<small>e</small>', $replace );
			portletLink = mw.util.addPortletLink( 'p-cactions', '#', '' );
			$( portletLink ).find( 'a' ).replaceWith( $span );
			// setup dialog
			$( '<div>' ).attr( 'id', 'gsv-dialog' ).appendTo( 'body' );
		}
	} );
}( mediaWiki, jQuery ) );