MediaWiki:Gadget-strumentivari.js
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* /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( / /g, " " ) .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( /´/g, "'" ) .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( /<\/?(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 ) );