Usuario:Ignacio Rodríguez/NinoTools.js

De Wikisource, la biblioteca libre.

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
/*##############################################################################################


sector para poner letras equivocadamente sin hueviar 










#################################################################################################*/
/*jshint esversion: 6 


This page defines a TemplateScript librcari] foris usage.

/* global $, pathoschild */
/*
 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
 * @see https://meta.wikimedia.org/wiki/TemplateScripte
 * @update-token [[File:Pathoschild/templatescript.js]]
 */
// <nowiki>re

$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
	/*********
	** Define libraryet
	*********/
	pathoschild.TemplateScript.library.define({
		key: 'wikisource.ninovolador',
		name: 'NinoTools',
		url: '//es.wikisource.org/wiki/Wikisource:TemplateScript',
		description: 'Herramientas mías de mí',
		categories: [
			{
				name: 'NinoTools',
				scripts: [
					{ key: 'OCRespecial', name: 'OCR especial', script: function(editor) { ocrespecial(editor); }, forNamespaces: 'page', accessKey:'5' },
					{ key: 'anclajeDLSB', name: 'Anclaje DICC LSB', script: function(editor) { diccLSB1(editor); }, forNamespaces: 'page', accessKey:'9' },
					{ key: 'enlaceDLSB', name: 'Enlace DICC LSB', script: function(editor) { diccLSB2(editor); }, forNamespaces: 'page', accessKey:'8' },
					{ key: 'versiculator', name: 'Versiculator', script: function(editor) { bibliaversos(editor); }, forNamespaces: 'page', accessKey:'v' },
					{ key: 'bibliator', name: 'Bibliator', script: function(editor) { bibliator(editor); }, forNamespaces: 'page', accessKey:'b' },
					{ key: 'abbrevs', name: 'Abbreviator', scrript: function(editor) { abbr(editor); }, forNamespaces: 'page', accessKey:'a' },
//					{ key: 'laminator', name: 'Laminator', script: function(editor) { laminator(editor); }, forNamespaces: 'page', accessKey:'' },
					{ key: 'dittoator', name: 'Dittoinador', script: function(editor) { dittoator(editor); }, forNamespaces: 'page', accessKey:'7' },
//					{ key: 'fabulator', name: 'Fabulainador', script: function(editor) { fabulator(editor); }, forNamespaces: 'page', accessKey:'6' },
					{ key: 'lecturator', name: 'Lecturainador', script: function(editor) { lecturator(editor); }, forNamespaces: 'page', accessKey:'6' },
//					{ key: 'laminatormanual', name: 'LaminatorSingle', script: function(editor) { laminatormanual(editor); }, forNamespaces: 'page', accessKey:'ñ' },
					{ key: 'makeref2', name: 'Makeref2', script: function(editor) { makeReference2(editor); }, forNamespaces: 'page', accessKey:'j' },
					{ key: 'tagref', name: 'Ref a tag', script: function(editor) { tagref(editor); }, forNamespaces: 'page', accessKey:'j' },
//					{ key: 'teatralizator', name: 'Teatralizator', script: function(editor) { teatralizator(editor); }, forNamespaces: 'page', accessKey:'ñ' },
					{ key: 'pareaditoator', name: 'Pareaditos', script: function(editor) { pareaditoator(editor); }, forNamespaces: 'page', accessKey:'ñ' },

				]
			}
		]
	});
	var lecturator = function(editor) {
		
		editor.replaceSelection(function(text) {
			re0 = /\#\#/;  /* ##  separa dos bloques distintos*/
			re1 = /\|\n/;  /* | y salto de línea separa los elementos de la primera columna */
			re2 = /\#/;    /*  #  separa los elementos de la segunda columna*/

			array0 = text.split(re0);


			TEXT2="";
			for (var j = 0; j < array0.length; j++){
				array1 = array0[j].split(re1);
				array2 = array0[j].split(re2);
					for (var i = 0; (i==0||i<array1.length-1); i++) {
						TEXT2=TEXT2+"\n"+array1[i]+(array2.length>1? "|"+array2[i+1]:"").trim();
					}
			}
			return TEXT2.slice(1);
					});
	};
	var fabulator = function(editor){
		$('#wpHeaderTextbox').val(function(i, val) {
			return '';
		});
		editor.replace(/F[ÁA]BULA (\w+)\s*\n+([A-ZÁÉÍÓÚ Ñ]+)\s*/g, '{{sust:Crop|1.5}}\n\n{{t3|FÁBULA $1|grande|serif}}\n\n{{línea|5em|e=2em}}\n\n{{c|$2|lh=2em}}\n\n{{bloque centro/c}}<poem>:');
	};
	var abbr = function(editor) {
		
		editor.replaceSelection(function(text) {
			return '{{a|'+text+'}}';
		});
	};
	var arreglator = function(editor) {
		
		editor.replaceSelection(function(text) {
			text = text.replace(/({{pareado\|.*?)\n(.*?)}}\n+{{pareado\|(.*?)\n(.*?}})/, "$1$3\|\n$2$4");
			return text;
		});
	};	
	var dittoator = function(editor) {
		
		editor.replaceSelection(function(text) {
			var t = text.split(" ");
			var i;
			for (i = 0; i < t.length; i++) {
				t[i]= '{{ditto|'+t[i]+'}}';
			}
			
			return t.join(' ');
		});
	};
	var makeReference2 = function(editor) {
		var editbox = $('#wpTextbox1').get(0);
		editbox.focus();
		var refStart = editbox.selectionStart;
		var refEnd = editbox.selectionEnd;

		var firstref = editbox.value.indexOf('<ref group=n></ref>');
		if (firstref != -1) {
			editbox.value = editbox.value.slice(0,firstref+13)
			              + editbox.value.slice(refStart, refEnd)
			              + editbox.value.slice(firstref+13, refStart)
			              + editbox.value.slice(refEnd);
		}
		addPageFooter(editor);
	};
	var pareaditoator = function(editor) {
		
		editor.replaceSelection(function(text) {
			text = text.replace(/(?<!\S *\n)^(['\w])/gm,"{{pareado|$1");
			text = text.replace(/(\S *)$(\n\n|(?!\s+^))/gm,"$1}}$2");
			text = text.replace(/ /gm,"|");
			text = text.replace(/_/gm," ");
			text = text.replace(/\|}}/gm,"}}");
			return text;
		});
		
	};
	var tagref = function(editor) {
		
		editor.replaceSelection(function(text) {
			// Para edición del diccionario de LSB solamente
			var re = /<ref ?((?:name ?= ?"?\w+"?)?) ?((?:group ?= ?"?\w+"?)?) ?((?:follow ?= ?"?\w+"?)?) ?>([\s\S]+)<\/ref>/;
			var ar = re.exec(text);
			return '{{#tag:ref|'+ar[4]+(ar[1]&&'|'+ar[1])+(ar[2]&&'|'+ar[2])+(ar[3]&&'|'+ar[3])+'}}';
		});
	};
	var diccLSB1 = function(editor) {
		
		editor.replaceSelection(function(text) {
			// Para edición del diccionario de LSB solamente
			text = text[0].toUpperCase() + text.slice(1).toLowerCase();
			
			return '{{ELSB|' + text + '}}';
		});
	};
	
	var diccLSB2 = function(editor) {
		
		editor.replaceSelection(function(text) {
			// Para edición de las páginas de LSB
			
			return '{{Dicc LSB|'+text[0]+'|' + text + '}}';
		});
	};
	
var bibliaversos = function(editor){
		
		var cap = prompt("Capítulo:");
		editor.replace(/^(\d+)/gm, '{{vers|'+cap+'|$1}}')
			  .replace(/^— *?(\d+)/gm, '— {{vers|'+cap+'|$1}}')
			  .replace(/^CAP[ÌIÍ]TULO (\w+)\.?\s*?\n([^\n]+)/gm, '{{c|CAPÍTULO $1.|grande}}\n{{sc|\'\'$2\'\'|menor}}');	
		
	};

	var bibliator = function(editor) {
		
		editor.replaceSelection(function(text) {
			var re = /([\w\s\.]+?)\.?\s*?(\w+)\.\s*?v?\.\s*(\d+)/;
			var ar = re.exec(text);
			return '{{biblia|'+ar[1]+'|'+ar[2]+':'+ar[3]+'|\'\''+ar[1]+'. '+ar[2]+'. v\'\'.'+ar[3]+'}}';
		});
	};
	var laminator = function(editor) {
		editor.replace(/Lámina (\d+) \'*?([abcedfg])\)\'*?/g, "{{anclaje|lam$1$2}}{{hay imagen}}Lámina $1 ''$2)''")
			  .replace(/(\d{2,3}) y (\d{2,3})/g,'[[#lam$1|$1]] y [[#lam$2|$2]]')
			  .replace(/(\d{2,3}),/g,'[[#lam$1|$1]],')
			  .replace(/(\d{2,3}) \'*?([abcdefg])\'*?, \'*?([abcdefg])\'*? y \'*?([abcdefg])\'*?/g,"[[#lam$1$2|$1 ''$2'']], [[#lam$1$3|''$3'']] y [[#lam$1$4|''$4'']]")
			  .replace(/(\d{2,3}) \'*?([abcdefg])\'*? y \'*?([abcdefg])\'*?/g,"[[#lam$1$2|$1 ''$2'']] y [[#lam$1$3|''$3'']]")
			  .replace(/(\d{2,3}) ([abcdefg])/g,"[[#lam$1$2|$1 ''$2'']]")
			  
			  .replace(/(\[\[(?:[Aa]rchivo|[Ff]ile):Grierson (\d+[abcdef]?))/g,'{{anclaje|lam$2}}$1');
	};
	var laminatormanual = function(editor){
		editor.replaceSelection(function(text){
			return '[[#lam'+text+'|'+text+']]';	
		});	
	};
	var teatralizator = function(editor){
	
		editor.replace(/^([A-ZÁÉÍÓÚÑ ]{4,}\.) (\([^\n]+\))/gm, function(match, p1, p2) {
    						return '{{c|{{may|'+p1[0]+p1.slice(1).toLowerCase()+"}} "+p2+"|lh=3em}}"})
			  .replace(/^([A-ZÁÉÍÓÚÑ ]{4,}\.?)/gm, function(match, p1) {
    						return '{{c|'+p1[0]+p1.slice(1).toLowerCase()+"|may|lh=3em}}"})
			  .replace(/(\([^\n)]+\))/g, "''$1''");
		
		
	};
	var ocrespecial = function(editor) {
		editor.replace(/#FEM#/g,'♀')
			  .replace(/#MAS#/g,'♂')
			  .replace(/#1\/2#/g,'½')
			  .replace(/#3\/4#/g,'¾')
			  .replace(/#1\/4#/g,'¼')
			  .replace(/<</g,'«')			  
			  .replace(/>>/g,'»')
			  .replace(/#so/g,'§')
			  .replace(/#--/g,'—')
			  .replace(/#[nņ]/g,'ņ')
			  .replace(/#N/g,'Ņ');
		if (mw.config.get('wgTitle').match(/Anales de la Sociedad/)) {
			editor
				.replace(/{{may\|([^}\]]+)}}/g, '{{may|[[Autor:$1|$1]]}}');
	}
		if (mw.config.get('wgTitle').match(/Diccionario eti/)) {
			editor
//					.replace(/\s*(?:\$|§)\s*(\d+)/g, "\n\n§  '''$1'''")
//					.replace(/\s+(\[?\d\d\d\d\.) ([A-ZÑŅÁÉÍÓÚÜ\]\[]+[\.\]\?]+)\s+/g, "\n\n;$1 $2\n:")
/* 				.replace(/\s+(\d\d+)[\., ]+([A-ZÑŅÁÉÍÓÚÜ ]{3,})([ ,\.])/mg, "\n\n:$1. '''$2'''$3") */
				.replace(/[«»]/g,'"')
				
				.replace(/ȧ|å|ă|ả/g, 'á')
				.replace(/ė|ẻ/g, 'é')
				.replace(/ɔ/g, "o")
				.replace(/ů|ŭ|ủ/g, "ú")
				
				
				.replace(/ł/g, "l")
				.replace(/ň|š/g, "ñ")
				.replace(/Ň|Š/g, "Ñ")
				
				
				.replace(/(?:ın|nı)/g,'m')
				
				.replace(/^:((?!Véase)(?:[IV]+)*\.*[*]*\s*)([a-záéíóúüñ]+(?:, a\b)*)/gm, ":$1'''$2'''")
				.replace(/^(:[A-Z]+:\s*)(\s*[IV]*\.*\s*)([a-záéíóúüñ]+(?:, a\b)*)/gm, "$1$2'''$3'''")
				
				.replace(/:(\s*[IV]*\.*\s*)\*\s*/g,':$1{{*}} ')
				
				.replace(/({{\*}}\s*)([a-záéíóúüñ]+(?:, a\b)*)/gm, "$1'''$2'''")
				
				.replace(/'''p[áa]pa''' ([a-záéíóúüñ]+)/g, "'''pápa $1'''")
				.replace(/'''hac[eé]r''' ([a-záéíóúüñ]+)/g, "'''hacér $1'''")
				.replace(/ S[eo]lanum tuberosum/g, " ''Solanum tuberosum''")
				.replace(/\(S[eo]lanum tuberosum/g, "(''Solanum tuberosum''")
				
				.replace(/\s+VARIANTES\:*/g, '\n:VARIANTES:')
				.replace(/\s+VARIANTE\:*/g, '\n:VARIANTE:')
				.replace(/\s+DERIVAD[Oo]S\:*/g, '\n:DERIVADOS:')
				.replace(/\s+DERIVAD[Oo]\:*/g, '\n:DERIVADO:')
				.replace(/\s+ETIM[CO]L[CO]J.A\:*/g, '\n:ETIMOLOJÍA:')

				.replace(/B. VICU[NÑS]A MACKENNA/g, '{{may|B. Vicuña Mackenna}}')
				.replace(/VICU[NÑS]A MACKENNA/g, '{{may|Vicuña Mackenna}}')
				.replace(/B. VICU[NÑS]A M[\.,]/g, '{{may|B. Vicuña M.}}')
				.replace(/VICU[NÑS]A M[\.,]/g, '{{may|Vicuña M.}}')
				.replace(/BARROS ARANA/g, '{{may|Barros Arana}}')
				.replace(/BARROS GREZ/g, '{{may|Barros Grez}}')
				.replace(/BLEST GANA/g, '{{may|Blest Gana}}')
				.replace(/ALEJANDRO CAÑAS PINOCHET/g, '{{may|Alejandro Cañas Pinochet}}')
				.replace(/CAÑAS PINOCHET/g, '{{may|Cañas Pinochet}}')
				.replace(/CIEZA DE LEON/g, '{{may|Cieza de Leon}}')
				.replace(/CORTES DE HOJEA/g, '{{may|Cortes de Hojea}}')
				.replace(/FONCK[ \-]MENENDEZ/g, '{{may|Fonck-Menendez}}')
				.replace(/MENENDEZ[ \-]FONCK/g, '{{may|Menendez-Fonck}}')
				.replace(/JUAN I ULLOA/g, '{{may|Juan i Ulloa}}')
				.replace(/VIDAL GORMAZ/g, '{{may|Vidal Gormaz}}')
				.replace(/PEDRO DE VALDIVIA/g, '{{may|Pedro de Valdivia}}')
				.replace(/PEDRO DE ANGELIS/g, '{{may|Pedro de Angelis}}')
				.replace(/VELEZ DE ARAGON/g, '{{may|Velez de Aragon}}')
				.replace(/T\. GU[EF]VARA/g, '{{may|T. Guevara}}')
				

				.replace(/SANFUENTES/g, '{{may|Sanfuentes}}')
				
				.replace(/ALBERT/g, '{{may|Albert}}')
				.replace(/ALCED[OoC]/g, '{{may|Alcedo}}')
				.replace(/AMUN[ÁA]TEGUI/g, '{{may|Amunátegui}}')
				.replace(/ARO[NV]A/g, '{{may|Arona}}')
				.replace(/BA[RK]BA\b/g, '{{may|Barba}}')
				.replace(/BA[RK][EB]E[RK]E[VN]A/g, '{{may|Barberena}}')
				.replace(/BASCU[NÑS]AN/g, '{{may|Bascuñan}}')
				.replace(/B[AÁ]TRES/g, '{{may|Batres}}')
				.replace(/BEAUREPAIRE/g, '{{may|Beaurepaire}}')	
				.replace(/BELLO/g, '{{may|Bello}}')
				.replace(/BE[KR]TONIO/g, '{{may|Bertonio}}')
				.replace(/CALCA[NÑS][OoC]/g, '{{may|Calcaño}}')
				.replace(/CA[NÑ]AS/g, '{{may|Cañas}}')
				.replace(/CARVALL[OoC]/g, '{{may|Carvallo}}')
				.replace(/CAVADA/g, '{{may|Cavada}}')
				.replace(/CEBALLOS/g, '{{may|Ceballos}}')	
				.replace(/CEVALLOS/g, '{{may|Cevallos}}')
				.replace(/CHIAP+A/g, '{{may|Chiappa}}')
				.replace(/C[ÓO]RDOBA/g, '{{may|Córdoba}}')
				.replace(/C[ÓO]RDOVA/g, '{{may|Córdova}}')
				.replace(/CUERVO/g, '{{may|Cuervo}}')
				.replace(/ DIEZ/g, ' {{may|Diez}}')
				.replace(/ECHEVERR[IÍ]A/g, '{{may|Echeverría}}')
				.replace(/EGUILAZ/g, '{{may|Eguilaz}}')
				.replace(/ERCILLA/g, '{{may|Ercilla}}')
				.replace(/ESPINOSA/g, '{{may|Espinosa}}')
				.replace(/ESPINOZA/g, '{{may|Espinoza}}')
				.replace(/FALKNER/g, '{{may|Falkner}}')
				.replace(/F[FE][BER][BRK][EËÉÈ]S/g, '{{may|Febrés}}')
				.replace(/FERN[ÁA]NDEZ/g, '{{may|Fernández}}')
				.replace(/FERRAZ/g, '{{may|Ferraz}}')
				.replace(/FEUILL[EÉ]E/g, '{{may|Feuillée}}')
				.replace(/FONCK/g, '{{may|Fonck}}')
				.replace(/F[UL][FE]NTES/g, '{{may|Fuentes}}')
				.replace(/GAGINI/g, '{{may|Gagini}}')
				.replace(/GARC[IÍ]A/g, '{{may|García}}')
				.replace(/GA[YV]\b/g, '{{may|Gay}}')
				.replace(/G[OÓ]MARA/g, '{{may|Gómara}}')
				.replace(/GRANADA/g, '{{may|Granada}}')
				.replace(/GU[EF]VARA/g, '{{may|Guevara}}')
				.replace(/HAVESTA[DU]T/g, '{{may|Havestadt}}')
				.replace(/HERNANDEZ/g, '{{may|Hernandez}}')
				.replace(/HERNÁNDEZ/g, '{{may|Hernandez}}')
				.replace(/HERRERA/g, '{{may|Herrera}}')
				.replace(/JOHOW/g, '{{may|Johow}}')
				.replace(/JOTABECHE/g, '{{may|Jotabeche}}')
				.replace(/JUAN/g, '{{may|Juan}}')
				.replace(/JULIET/g, '{{may|Juliet}}')
				.replace(/K[ÖO]NIG/g, '{{may|König}}')
				.replace(/K[ÖO]RTING/g, '{{may|Körting}}')
				.replace(/LAFONE/g, '{{may|Lafone}}')
				.replace(/LOVERA/g, '{{may|Lovera}}')
				.replace(/MALDONADO/g, '{{may|Maldonado}}')
				.replace(/MEDINA/g, '{{may|Medina}}')
				.replace(/MEM[EB][RB]E[NÑS]O/g, '{{may|Membreño}}')
				.replace(/MENDOZA/g, '{{may|Mendoza}}')
				.replace(/MENENDEZ/g, '{{may|Menendez}}')
				.replace(/MI*DDEN ?D+O[RKE][EFK]/g, '{{may|Middendorf}}')
				.replace(/MOLINA/g, '{{may|Molina}}')
				.replace(/MONLAU/g, '{{may|Monlau}}')
				.replace(/MONTO[YV]A/g, '{{may|Montoya}}')
				.replace(/MURILLO/g, '{{may|Murillo}}')
				.replace(/N[ÁA]JERA/g, '{{may|Nájera}}')
				.replace(/N[Oo]T[Aa]/g, '{{may|Nota}}')
				.replace(/OLIVARES/g, '{{may|Olivares}}')
				.replace(/\b[ÖO][NÑ]A\b/g, '{{may|Oña}}')
				.replace(/[ÖO]RT[UÚ]ZAR/g, '{{may|Ortúzar}}')
				.replace(/[ÖO]VALLE/g, '{{may|Ovalle}}')
				.replace(/[ÖO]VIED[ÖO]/g, '{{may|Oviedo}}')
				.replace(/PALMA/g, '{{may|Palma}}')
				.replace(/P[HI].?I[LI]I[PF][PF]I/g, '{{may|Philippi}}')
				.replace(/PICHARD[Oo]/g, '{{may|Pichardo}}')
				.replace(/R[Aa]M[Oo]S/g, '{{may|Ramos}}')
				.replace(/REED/g, '{{may|Reed}}')
				.replace(/REICHE/g, '{{may|Reiche}}')
				.replace(/R[oO]D[KR][IÍ]GUEZ/g, '{{may|Rodriguez}}')
				.replace(/R[Oo]M[Aa]N/g, '{{may|Roman}}')
				.replace(/R[Oo][Ss]ALES/g, '{{may|Rosales}}')
				.replace(/SAAVEDRA/g, '{{may|Saavedra}}')
				.replace(/SOLAR/g, '{{may|Solar}}')
				.replace(/TO[ERB]AR/g, '{{may|Tobar}}')
				.replace(/TRIBALDOS/g, '{{may|Tribaldos}}')
				.replace(/TSCHUDI/g, '{{may|Tschudi}}')
				.replace(/ULLOA/g, '{{may|Ulloa}}')
				.replace(/URI[BE]E/g, '{{may|Uribe}}')
				.replace(/VALDIVIA/g, '{{may|Valdivia}}')
				.replace(/V[AÁ]S[QO]UEZ/g, '{{may|Vásquez}}')
				.replace(/V[Il]DAURRE/g, '{{may|Vidaurre}}')
				.replace(/ZEROLO/g, '{{may|Zerolo}}')
			
				.replace(/\$/g, '§')
				.replace(/\s*=\s*(?!})/g, ' = ')
				.replace(/ ling[iuüí]+stic/g, ' lingüístic')
				.replace(/ etimolojia/g, ' etimolojía')
				.replace(/ pucd/g, ' pued')
				.replace(/ scr/g, ' ser')
				.replace(/ cst/g, ' est')
				.replace(/encr/g, 'ener')
				
				.replace(/ orijen/g, ' oríjen')
				.replace(/ asi\b/g, ' así ').replace(/ Asi\b/g, ' Así')
				.replace(/[\.I1]rjentina\b/g, 'Arjentina')
				.replace(/M[ie]jico\b/g, 'Méjico')
				.replace(/Chil[oc][eé]\b/g, 'Chiloé')
				.replace(/\b[PFr]eri\b/g, 'Perú')
				.replace(/[1l][1l]onduras\b/g, 'Honduras')
				.replace(/Calamarca\b/g, 'Catamarca')
				.replace(/Gualemala\b/g, 'Guatemala')
				.replace(/Celombia\b/g, 'Colombia')
				.replace(/[Vr][ec]n[ce]zu[ce]la\b/g, 'Venezuela')
				.replace(/inapuche/g, 'mapuche')
				.replace(/misino/g, 'mismo')
				.replace(/misina/g, 'misma')
				.replace(/Nuble/g, 'Ñuble')
				.replace(/ Z[Oo0][Oo0][l!]\b/g, ' Zool')
				.replace(/ Var[iz]ante:/g, " ''Variante'':")
				.replace(/ Var[iz]antes:/g, " ''Variantes'':")
				.replace(/ [PD]erivado:/g, " ''Derivado'':")
				.replace(/ [PD]erivados:/g, " ''Derivados'':")
				.replace(/ Etimoloj[íi]a:/g, " ''Etimolojía'':")
				
				.replace(/(Arjentina|Brasil|Catamarca|Colombia|Costa Rica|Cuba|Ecuador|Guatemala|Honduras|Méjico|Perú|Rio Grande|Salvador|Venezuela),/g, "''$1'',")
				.replace(/ n\. vulg /g, " n. vulg. ")
				.replace(/ (vulg|sust),/g, " $1.")

				.replace(/ in\. /g, ' m. ')
				.replace(/ th\. /g, ' tb. ')
				.replace(/ [1I][\.,] c\./g, ' l. c.')
				.replace(/ vu[ i]g\. /g, ' vulg. ')
				.replace(/ (?:11\.|a\.|n) vulg\./g, ' n. vulg.')
				.replace(/Dic+\. ?Ac\. ?[¹1][³3]/g,"''Dicc. Ac.''<sup>13</sup>")
				.replace(/en La Lei/g, "en ''La Lei''")
				.replace(/ Io(\d)/g, ' 10$1')
				.replace(/ I(\d)/g, ' 1$1')
				.replace(/ I\| /g, ' || ')
				.replace(/ - [IJ]\./g, ' - 1.')

				
				.replace(/( |\(|\[)(f|m|i ss|n. vulg|adj. invar|adj. inv.|n. p|adv|adj|ant|ac|burl|cast|Cm|Cp|cp|dep|dim|esp|etn|etnol|fam|hist|ibid|ib|id|jen|l. c|lat|lit|map|mar|met|min|metaf|metáf|ort|p. ej|plur|quech|refl|s. v|sig|sust|tb|var|vulg|NN)\.(?!})/g, '$1{{a|$2.}}')
				.replace(/\((?:\d|i)\)/g, '<ref></ref>')
				
				.replace(/ı/g, 'i')
				;
	}	if (mw.config.get('wgTitle').match(/Daireaux/)) {
			editor
				.replace(/ a /g, ' á ')
				.replace(/ e /g, ' é ')
				.replace(/ o /g, ' ó ')
				.replace(/-/g, '—')
;

	}	if (mw.config.get('wgTitle').match(/Blas/)) {
			editor
				.replace(/FIG(\d+)/g, '{{Img float\n| archivo = Blas Cabrera - Principio de relatividad (page XX crop).jpg\n| alinear = right\n| alinearley = center\n| alt = Fig. $1.\n| leyenda = Fig. $1.\n| ancho=16em}}')
				.replace(/FORMULA/g, '{{cel|<math></math>}}')
				.replace(/\((\d+), *(\d+)\)$/gm, '{{fd|($1, $2)|id=$1_$2}}')
				.replace(/\((\d+), *(\d+)\)\s*(?!}|\|)/g, '{{ea|$1_$2||($1, $2)}}')
;

	} if (mw.config.get('wgTitle').match(/chino/)) {
			editor
				// estructura oraciones
				.replace(/((?:.+\n?)+)(\n\n|$)/g, function(match, p1, p2){
					var lines = p1.split('\n'); 
					var last = lines.pop();
					
					p1 = lines.join('\n');
					
					return "{{*EIC2|\n"+p1+"\n|"+last+"}}\n{{línea|3em}}"+p2;
					
				})
				.replace(/^([\wáéíóú].+)$/gm, function(match, p1){

		var words = [
				[/^(á)$/gi, '到', 'tau'],
				[/^(á t[ií])/gi, '你', 'ni'],
				[/^(ab(?:iert[oa]s*|rir|re[sn]*))\b/gi, '開', 'c\'ai'],
				[/^(adem[áa]s)/gi, '連', 'lien'],
				[/^(agradecid)/gi, '蒙', 'mung'],
				[/^(alt[ao]s*)\b/gi, '高', 'cao'],
				[/^(anch[ao]s*)\b/gi, '闊', 'c\'uo'],
				[/^(andar?)\b/gi, '走', 'tsau'],
				[/^(años?)\b/gi, '年', 'nien'],
				[/^(aprend)/gi, '學', 'sho'],
				[/^(aquellas?)\b/gi, '那', 'na'],
				[/^(aquí)/gi, '這', 'che|裡|li'],
				[/^(aquí)/gi, '這', 'che|裡|li'],
				[/^(arroz)\b/gi, '飯', 'faan'],
				[/^(as[ií])$/gi, '這', 'che|麼|mo'],
				[/^(aun no)\b/gi, '未', 'uei'],
				[/^(ayer)\b/gi, '昨', 'tso|天|t\'ien'],
				[/^(beb[ae][rs]*)\b/gi, '𣣹', 'jo'],
				[/^(bocas*)\b/gi, '口', 'c\'ou'],
				[/^(bordes*)\b/gi, '邊', 'pien'],
				[/^(brazas*)\b/gi, '丈', 'chang'],
				[/^(buen[ao]s*)\b/gi, '好', 'jao'],
				[/^(caballeros*)\b/gi, '馬', 'ma'],
				[/^(cabellos*)\b/gi, '毫', 'jao'],
				[/^(cabezas*)\b/gi, '頭', 't'],
				[/^(cada)\b/gi, '各', 'co'],
				[/^(cadenas*)\b/gi, '引', 'in'],
				[/^(camino)\b/gi, '條', 'teao|路|lu'],
				[/^(candelas*)\b/gi, '燭', 'chu'],
				[/^(capital)\b/gi, '城', 'shang'],
				[/^(carnes*)\b/gi, '肉', 'you'],
				[/^(caros*)\b/gi, '貴', 'cuei'],
				[/^(casas*)\b/gi, '房', 'fang|子|tz'],
				[/^(cates*)\b/gi, '斤', 'chin'],
				[/^(celemin)\b/gi, '斗', 't'],
				[/^(celemines)\b/gi, '斗', 't'],
				[/^(chapecas*)\b/gi, '銅', 'tung|錢|t\'chien'],
				[/^(chin[ao]s*)\b/gi, '中', 'chung|國|cuo'],
				[/^(cien(?:tos?)?)\b/gi, '百', 'pai'],
				[/^(cinco)\b/gi, '五', 'u'],
				[/^(cincuenta)\b/gi, '五', 'u|十|shi'],
				[/^(ciudad)\b/gi, '城', 'chang'],
				[/^(clases?)\b/gi, '樣', 'yang'],
				[/^(comer)\b/gi, '吃', 'chi'],
				[/^(comprar*)\b/gi, '買', 'mai'],
				[/^(conmigo)\b/gi, '同', 'tung|我|uo'],
				[/^(cosas*)\b/gi, '東', 'tong|西|si'],
				[/^(cuadrados*)\b/gi, '方', 'fang'],
				[/^(cuarenta)\b/gi, '四', 'sz|十|shi'],
				[/^(cuatro)\b/gi, '四', 'sz'],
				[/^(cundrin)\b/gi, '分', 'fuen'],
				[/^(cundrines)\b/gi, '分', 'fuen'],
				[/^(cu[áa]ndo)\b/gi, '幾', 'chi|時|shi'],
				[/^(cu[áa]nto tiempo)\b/gi, '幾', 'chi|久|chieu'],
				[/^(cu[áa]nt[ao]s*)\b/gi, '多', 'to|少|shau'],
				[/^(dar)\b/gi, '給', 'chi'],
				[/^(debe)\b/gi, '當', 'tang|得|t\'e'],
				[/^(de dónde)\b/gi, '那', 'na|裡|li'],
				[/^(demasiado)\b/gi, '太', 'tai'],
				[/^(dentro)\b/gi, '内', 'nui|的|ti'],
				[/^(de prisa)\b/gi, '緊', 'chin'],
				[/^(despacio)\b/gi, '慢', 'man|慢|man'],
				[/^(d[íi]as*)\b/gi, '日', 'i'],
				[/^(dí|decir)$/gi, '說', 'shó'],
				[/^(dialectos*)\b/gi, '音', 'in'],
				[/^(diez)\b/gi, '十', 'shi'],
				[/^(dif[íi]cil(?:es)?)\b/gi, '難', 'nan'],
				[/^(dinero)\b/gi, '錢', 't\'chien'],
				[/^(divididas*)\b/gi, '開', 'cai'],
				[/^(divisiones)\b/gi, '分', 'fuen'],
				[/^(dobles*)\b/gi, '雙', 'shoang'],
				[/^(dónde)\b/gi, '那', 'na|裡|li'],
				[/^(dos)\b/gi, '二', 'olr'],
				[/^(efectos*)\b/gi, '貨', 'juó|物|u'],
				[/^(en)\b/gi, '在', 'tsai'],
				[/^(entiendo)\b/gi, '暁', 'shiau|得|t\'e'],
				[/^(entonces)\b/gi, '就', 'chieu'],
				[/^(es)\b/gi, '是', 'shi'],
				[/^(eso)\b/gi, '那', 'na|個|co'],
				[/^(escrib(?:ir|as))/gi, '寫', 'sié'],
				[/^(espadas*)\b/gi, '劍', 'chien'],
				[/^(estadios*)\b/gi, '里', 'li'],
				[/^(est[ae])\b/gi, '這', 'che|个|co'],
				[/^(estarán)\b/gi, '得', 'te'],
				[/^(estimado)\b/gi, '寳', 'pau'],
				[/^(esto)\b/gi, '這', 'che|個|co'],
				[/^(extranjer[ao]s*)\b/gi, '洋', 'yang'],
				[/^(floreados*)\b/gi, '華', 'joa'],
				[/^(fuego)\b/gi, '火', 'juó'],
				[/^(fuera)\b/gi, '外', 'uai'],
				[/^(gentes*)\b/gi, '人', 'yen|家|cha'],
				[/^(grados*)\b/gi, '度', 'tu'],
				[/^(grandes*)\b/gi, '大', 'ta'],
				[/^(hablar)\b/gi, '講', 'chiang'],
				[/^(haces)\b/gi, '作', 'tsó'],
				[/^(hacer)\b/gi, '做', 'uei'],
				[/^(hacen)\b/gi, '爲', 'uei'],
				[/^(hay)\b/gi, '有', 'yeu'],
				[/^(hebras*)\b/gi, '絲', 'sze'],
				[/^(horas?)\b/gi, '時', 'shi|候|jou'],
				[/^(hoy)\b/gi, '今', 'chin|天|t\'ien'],
				[/^(hubo)\b/gi, '有', 'yeu'],
				[/^(igual(?:es)?)\b/gi, '一', 'i|樣|yang'],
				[/^(ir(?:se)?)\b/gi, '去', 'ch\'ü'],
				[/^(justamente)\b/gi, '纔', 'tsai'],
				[/^(larg[ao]s*)\b/gi, '長', 'chang'],
				[/^(lenguas*)\b/gi, '話', 'joa'],
				[/^(letras*)\b/gi, '字', 'tz'],
				[/^(llama)\b/gi, '呌', 'chiau'],
				[/^(lleg(?:u[eé]|ar|ast?e?|ado))\b/gi, '到', 'tai'],
				[/^(lugar(?:es)?)\b/gi, '處', 'ch\'u'],
				[/^(manda)\b/gi, '送', 'sung'],
				[/^(maneras*)\b/gi, '樣', 'yang'],
				[/^(mañana)\b/gi, '明', 'ming|天|t\'ien'],
				[/^(mas)\b/gi, '錢', 't'],
				[/^(mases)\b/gi, '錢', 't'],
				[/^(me)\b/gi, '我', 'uo'],
				[/^(medi[ao]s*)\b/gi, '中', 'chung'],
				[/^(medi[ao]s*)\b/gi, '半󠄁', 'pan'],
				[/^(mi)\b/gi, '我', 'uo'],
				[/^(midiendo)\b/gi, '量', 'liang'],
				[/^(mil)\b/gi, '千', 't'],
				[/^(mitad)\b/gi, '對', 'tui'],
				[/^(monedas*)\b/gi, '淺', 't'],
				[/^(much[ao]s?)\b/gi, '幾', 'chi|多|to'],
				[/^(muy)$/gi, '甚', 'shen'],
				[/^(necesari[ao]s?)\b/gi, '用', 'yung'],
				[/^(no)\b/gi, '不', 'pu'],
				[/^(nombre)\b/gi, '名', 'ming'],
				[/^(nueve)\b/gi, '九', 'chieu'],
				[/^(obti*en)/gi, '得', 't\'e'],
				[/^(ocho)\b/gi, '八', 'pa'],
				[/^(oir|oigo)\b/gi, '聽', 't\'ing'],
				[/^(otr[ao]s*)\b/gi, '再', 'tsai'],
				[/^(palabras*)\b/gi, '話', 'joa'],
				[/^(pasos*)\b/gi, '歩', 'pu'],
				[/^(pedacitoss*)\b/gi, '絲', 'sz'],
				[/^(pequeñ[ao]s*)\b/gi, '小', 'siau'],
				[/^(pero)\b/gi, '但', 'tan'],
				[/^(pesos*)\b/gi, '洋', 'yang|錢|t\'chien'],
				[/^(picos*)\b/gi, '担', 'tan'],
				[/^(pies*)\b/gi, '尺', 'chi'],
				[/^(pintas*)\b/gi, '升', 'shang'],
				[/^(plata)\b/gi, '銀', 'in'],
				[/^(por eso)\b/gi, '所', 'sho|以|i'],
				[/^(precio)\b/gi, '價', 'cha'],
				[/^(preparativos)\b/gi, '弄', 'lung'],
				[/^(prontos)\b/gi, '便', 'pien'],
				[/^(provincias*)\b/gi, '省', 'shang'],
				[/^(puedes?)\b/gi, '可', 'c\'o'],
				[/^(puedo)\b/gi, '得', 't\'e'],
				[/^(pulgadas*)\b/gi, '寸', 'tsun'],
				[/^(puñados)\b/gi, '合', 'c'],
				[/^(quier[eo][sn]*)\b/gi, '要', 'yau'],
				[/^(qué)/gi, '甚', 'shen|麼|mo'],
				[/^(redondo)\b/gi, '員', 'yuen'],
				[/^(reino)\b/gi, '國', 'cuo'],
				[/^(refinada)\b/gi, '紋', 'uen'],
				[/^(ruego)\b/gi, '請', 't\'sing'],
				[/^(seis)\b/gi, '六', 'leu'],
				[/^(siete)\b/gi, '七', 'tchi'],
				[/^(su)\b/gi, '自', 'ts'],
				[/^(Sur)\b/gi, '南', 'nan'],
				[/^(tael)\b/gi, '兩', 'liang'],
				[/^(taeles)\b/gi, '兩', 'liang'],
				[/^(tambi[ée]n)\b/gi, '又', 'yeu'],
				[/^(tengo)\b/gi, '有', 'yeu'],
				[/^(tiene)\b/gi, '有', 'yeu'],
				[/^(tierra)\b/gi, '地', 'ti'],
				[/^(todos?)\b/gi, '都', 'tu'],
				[/^(tres)\b/gi, '三', 'san'],
				[/^(t[úe])$/gi, '你', 'ni'],
				[/^(un[ao]*s*)\b/gi, '一', 'i|个|co'],
				[/^(usar|usos*)\b/gi, '用', 'yung'],
				[/^(usad[ao]s*)\b/gi, '用', 'yung|的|ti'],
				[/^(va)\b/gi, '去', 'ch\'ü'],
				[/^(vender)\b/gi, '賣', 'mae'],
				[/^(ver)\b/gi, '看', 'c\'an'],
				[/^(vienes*)\b/gi, '來', 'lai'],
				[/^(vinos*)\b/gi, '酒', 'chieu'],
				[/^(ven(?:g[ao]|ir)?)\b/gi, '來', 'lai'],
				[/^(verdaderamente)\b/gi, '實', 'shi|在|tsai'],
				[/^(verdadero)\b/gi, '貫', 'shi'],
				[/^(verduras?)\b/gi, '菜', 'tsai'],
				[/^(voz|voces)\b/gi, '聲', 'shang'],
				[/^(y)\b/gi, '及', 'chi'],
				[/^(yo)\b/gi, '我', 'uo'],
				[/^(átomos)\b/gi, '忽', 'jú'] 
				];

		for (var word of words){
			if (p1.match(word[0])){
    			if (p1[0] == p1[0].toUpperCase()){
        			word[2] = word[2][0].toUpperCase() + word[2].slice(1);
        		}
				return '{{*EIC|'+word[1]+'|'+word[2]+'|'+p1+'}}';
			}
		}
		return match;
	});
				

	} if (mw.config.get('wgTitle').match(/Adivinanza/)) {
			editor
				.replace(/(?<=^|\n)(\d+) *\n([\p{L} \n,.;:<>/?¿¡!]*?)((?:[Cc]p\. *)*D\. *\d+[^\n]+)?(?=\n\n|$)/gu, '{{bc|{{c|$1|id=$1}}\n<poem>:$2</poem>{{d|$3}}}}\n')
				.replace(/{{d\|}}/g, '')
				.replace(/\n\n+/g, '\n\n')
				/*.replace(/\d+ *([\p{L} \(),\*]+)[\.]*\n((?:\d+[ ">»]*\n)+)/gu, function(match, p1, p2){
					var local = '';
					p2.match(/\d+/g).forEach((element) => {
						local = local + '\n# {{ditto|' + p1 + '}}';
					});
					return "# "+ p1 +"."+local+"\n";
				})
				.replace(/^\d+ *([\p{L} \(),\*]+)/gmu, '# $1')*/
				;

	} if (mw.config.get('wgTitle').match(/Lenz/)) {
			editor
				.replace(/’/g, "'")
				.replace(/”/g, "»")
				.replace(/“/g, "«")
				.replace(/(?<!\[)\[([^\[\]]{10,})\]/g, '<ref>$1</ref>')
//							.replace(/^('*\d+.*)\n(.*?)\n\n([^'\d\s].*?)\n([^'\d\s].*?)\n+/gm, '$1 $3 \n $2 $4\n\n') //orden en pareaditos
				.replace(/ņ/g, 'ŋ')
				.replace(/’/g, "'")
				.replace(/\n\n+/g, '\n\n')
				.replace(/ $/gm, '')
				.replace(/(?<=\w)-\n/g, '') //elimina guion salto sin resguardos
				.replace(/(?<=\w)\n(?=\w)/g, ' ') //elimina saltos de línea sin ataos
				.replace(/ +/g, ' ')
				.replace(/[Mm][Uu][Ss][Tt][Ee][Rr][Ss](?!})/g, '{{may|Musters}}')
				.replace(/,\n+/g, '. ')
				.replace(/,[\-—]/g, '.—')
				.replace(/[I1][I1][I1]/g, 'III')
				.replace(/I(?=\d\d)/g, '1')
//				.replace(/(\d+)[\.,][\*\?"”\%\d]+\s*/g, "'''$1'''.<sup></sup> ")
				.replace(/(\d+)\.\s*/g, "'''$1'''. ")
				.replace(/^(?:\d\d\d\s+)?[A-Z]{4,}[A-Z\d \n]*([A-Z])/g, '{{npt}}\n|$1')
				.replace(/ 1 /g, ' i ')
				.replace(/\(\d+\)/g, '<ref></ref>')
			
			
/*				.replace(/(?<=\P{L})[F₤£]\./gu, " ''F''.") // F cursiva */
				.replace(/(?<=\P{L})[F₤£]\./gu, "F.")// F no cursiva 
				.replace(/(?<='*F'*\. )([a-züùúñí]+)/g, function(match, p1){
					p1 = p1.replace(/ú/g, 'ù');
					return "''"+p1+"''";
				}) 
	
				.replace(/(?<=\P{L})"(?=[\p{L}¿¡])/gu, ' «')
				.replace(/(?<=\P{L})[nw](?=[A-Z])/gu, ' «')
				
				.replace(/(?<=[\p{L}?!])"\s*(?=\P{L})/gu, '» ')
				.replace(/(?<=[?!])\s*[nw]\s*(?=\P{L})/gu, '» ')
				//.replace(/ür/g, 'üt')
				
				//mapuzugun
				.replace(/ s /g, " s'")
				.replace(/s k/g, "s'k")
				.replace(/ii/g, 'ü')
				.replace(/ü'/g, 'ü´')
				//.replace(/ú/g, 'ü')
				.replace(/mcu/g, 'meu')
				.replace(/(u|ú)ŋe(?=\P{L})/gu, '$1ŋe') // uŋe/úŋe
				.replace(/n(e|é)i(?=\P{L})/gu, 'ŋ$1i') // ŋei/ŋéi
				.replace(/nn(?=\P{L})/gu, 'ŋn')
				.replace(/ine(?=\P{L})/gu, 'iŋe')
				.replace(/(?<=[a-záéíóúüñ])[KA4ÁZ]+(?=[a-záéíóúüñ'])/g, 'ʎ')
				.replace(/(?<=l|u|n| )nen(?=\P{L})/gu, 'ŋen') //lnen -> lŋen
				.replace(/nelai(?=\P{L})/gu, 'ŋelai')
				.replace(/(?<!ka)nin(?=\P{L})/gu, 'ŋin')
				.replace(/ei[pn]u(?=\P{L})/gu, 'eiŋu') 
				
				.replace(/(?<=\P{L})ant[aeo]\b/gu, 'antə')
				.replace(/(?<=\P{L})ánt[aeo]\b/gu, 'ántə')
				.replace(/(?<=\P{L})dunu/gu, 'duŋu')
				.replace(/(?<=\P{L})femne/gu, 'femŋe')
				.replace(/(?<=\P{L})kawe.u/gu, 'kaweʎu')
				.replace(/k[oa]+la/g, 'kəla')
				.replace(/(?<=\P{L})kuchi.u/gu, 'kuchiʎu')
				.replace(/k[oea]+me/g, 'kəme')
				.replace(/K[oea]+me/g, 'Kəme')
				.replace(/k[oe]+p/g, 'kəp')
				.replace(/K[oe]+p/g, 'Kəp')
				.replace(/kapa/g, 'kəpa')
				.replace(/Kapa/g, 'Kəpa')
				.replace(/(?<=\P{L})ki+me\b/gu, 'küme')
				.replace(/(?<=\P{L})kol/gu, 'kəl')
				.replace(/(?<=\P{L})kordi.era\b/gu, 'kordiʎera')
				.replace(/(?<=\P{L})lo[np]k/gu, 'loŋk') 
				.replace(/(?<=\P{L})ma.é\b/gu, 'maʎé')
				.replace(/(?<=\P{L})m[oea]+lei/gu, 'məlei')
				.replace(/(?<=\P{L})m[oea]+l ei/gu, "məl'ei")
				.replace(/(?<=\P{L})m[oea]+rei/gu, "məl'ei")
				.replace(/(?<=\P{L})m[oea]+li /gu, 'məli ')
				.replace(/(?<=\P{L})mon(e|i|é|k)/gu, 'moŋ$1')
				.replace(/(?<=\P{L})m[oe]te/gu, 'məte')
				.replace(/(?<=\P{L})m[oe]tt+/gu, 'mətt·')
				.replace(/(?<=\P{L})nem/gu, 'ŋem')
				.replace(/nechi\b/g, 'ŋechi')
				.replace(/nep\b/g, 'ŋep')
				.replace(/(?<=\P{L})(?:n(?:ü|[íúui]+)r(?:ü|[íúui]+)|miri)/gu, 'ŋürü')
				.replace(/(?<=\P{L})no.in/gu, 'ŋoʎin')
				.replace(/(?<=\P{L})pi[ny]e/gu, 'piŋe') // piŋei
				.replace(/(?<=\P{L})rani/gu, 'raŋi')
				.replace(/(?<=\P{L})suka/gu, "s'uka")
				.replace(/(?<=\P{L})t[aeo]+fa/gu, 'təfa')
				.replace(/(?<=\P{L})t[aeo]+fi/gu, 'təfi')
				.replace(/(?<=\P{L})t[aeo]+v/gu, 'təv')
				.replace(/(?<=\P{L})T[aeo]+v/gu, 'Təv')
				.replace(/(?<=\P{L})t[aeo]+k/gu, 'tək')
				.replace(/(?<=\P{L})tinre/gu, 'tiŋre')
				.replace(/(?<=\P{L})[Ct] *ipa/gu, "t'ipa")
				
				.replace(/wen[rt] *u/g, "went'u")
				.replace(/wo/g, 'wə')
				.replace(/(?<=\P{L})(?!wit')w[üi][tr' ]+a/gu, "wüt'a")
				.replace(/zün/g, 'züŋ')
				
				//picunche
				
				.replace(/nérk/gu, 'ŋërk')
;

	}
		if (mw.config.get('wgTitle').match(/Lecturas Araucanas/)) {
			editor
				.replace(/\[\[\d+\]\]/g, '<ref></ref>')
				.replace(/"/g, '“')
				.replace(/\u0009/g, ' ')
				.replace(/\s((?:“|\.|;|:|,|\)|\?|!)+)\s*/g, '$1 ')
				.replace(/\s*((?:\(|¿|„|¡)+)\s*/g, ' $1')
				.replace(/\s+(\d+)\./g, '\n|-\n|$1.')
				.replace(/\|-\n\|(\d+)\./g, '|}\n\n{{t3|$1.}}\n\n{|class=_comp\n|');

	}
		if (mw.config.get('wgTitle').match(/Confucio/)) {
			editor.replace(/^([CLXVI]+)\.*\n+/gm, '{{t3|$1.}}\n\n')
   	     		;
		}
		if (mw.config.get('wgTitle').match(/Zool/)) {
			editor.replace(/ón\b/g,'on')
				.replace(/espués/g,'espues')
				.replace(/ambién/g,'ambien')
				.replace(/ún\b/g,'un')
				;
		}
		if (mw.config.get('wgTitle').match(/Cosmos/)) {
			editor.replace(/ón\b/g,'on')
				.replace(/^[-—\^]* ?\d+ ?[-—\^]*/g,'')
				.replace(/espués/g,'espues')
				.replace(/ambién/g,'ambien')
				.replace(/ún\b/g,'un')
				.replace(/Sy\b/g,'s,')
				.replace(/umen\b/g,'úmen')
				.replace(/amen\b/g,'ámen')
				.replace(/frió\b/g,'frio')
				.replace(/ orden\b/g,' órden')
				.replace(/úan\b/g,'uan')
//					.replace(/ ser\b/g,' sér')
				.replace(/ serie\b/g,' série')
				.replace(/ seres\b/g,' séres')
				.replace(/ origen/g,' orígen')
				.replace(/ déla/g,' de la')
				.replace(/ délos/g,' de los')
				.replace(/g[\-\^]/g,'g')
				.replace(/ían\b/g,'ian')
				.replace(/\bmutu/g,'mútu')
				.replace(/\bperpetu/g,'perpétu')
				.replace(/ babia/g,' habia')
				.replace(/ becho/g,' hecho')
				.replace(/ bistoria/g,' historia')
				.replace(/\bba\b/g,'ha')
				.replace(/\bban\b/g,'han')
				.replace(/\bbe\b/g,'he')
				.replace(/([\w;,]) V (\w)/g,'$1 y $2')
				.replace(/\bha[jv]\b/g,'hay')
				.replace(/\bho[jv]\b/g,'hoy')
				.replace(/ ha ?va\b/g,' haya')
				.replace(/ ha ?van\b/g,' hayan')
				.replace(/\bserio/g,'sério')
				.replace(/\bserias/g,'sérias')
				.replace(/\bja\b/g,'ya')
				.replace(/\babora\b/g,'ahora')
				.replace(/ [jv] /g,' y ')
				.replace(/ [jv],/g,' y,')
				.replace(/ le ?[jyv]es/g,' leyes')
				.replace(/ le ?[jyv]\b/g,' ley')
				.replace(/ major/g,' mayor')
				.replace(/ ravo/g,' rayo')
				.replace(/ ja\b/g,' ya')
				.replace(/ jo\b/g,' yo')
				.replace(/ mu ?[jy] /g,' muy ')
				.replace(/ cu[jv]a\b/g,' cuya')
				.replace(/ cu[jv]o\b/g,' cuyo')
				.replace(/ cu[jv]as\b/g,' cuyas')
				.replace(/ cu[jv]os\b/g,' cuyos')

				.replace(/ rajo/g,' rayo')
				.replace(/ en ?[jyv]a\b/g,' cuya')
				.replace(/ en ?[jyv]o\b/g,' cuyo')
				.replace(/ en ?[jyv]as\b/g,' cuyas')
				.replace(/ en ?[jyv]os\b/g,' cuyos')

				.replace(/ransad[\.,]/g,'ransact.')
				.replace(/ist,/g,'ist.')
				.replace(/céntrale/g,'centrale')
				.replace(/ A[nm][nui]ales/g,' Annales')
				.replace(/ A[nm][nui]?alen/g,' Annalen')
				.replace(/ P[áa]g\,/g,' Pág.')
				.replace(/ Geogr,/g,' Geogr.')
				.replace(/ phys,/g,' phys.')
				.replace(/ vio\b/g,' vió')
				.replace(/ crej[oó]\b/g,' creyó')
				.replace(/ arrojo\b/g,' arroyo')
				.replace(/ arrojos\b/g,' arroyos')
				.replace(/ joven\b/g,' jóven')
				.replace(/ deberla\b/g,' deberia')
				.replace(/ pies\b/g,' piés')
				.replace(/ pie\b/g,' pié')
				.replace(/ Etua/g,' Etna')
				.replace(/ gueiss/g,' gneiss')
				.replace(/Leo\?,/g,'Leop.')
				.replace(/ de ?r([A-Z])/g, " de l'$1")
				.replace(/Transad/g, "Transact")
				.replace(/(Acad|[Gg]eogr?|[Gg]eol|[Hh]ist|crit|Relat|Transact),/g,'$1.')					
				.replace(/ 1\. ([IXVLCM]{2,})/g,' l. $1')
				.replace(/ i\. ([IXVLCM]{2,})/g,' t. $1')
				.replace(/ t\. [lIí]/g, " t. I")
				.replace(/ t\. [lIí][lIí]/g, " t. II")
				.replace(/ t\. [lIí][lIí][lIí]/g, " t. III")
				.replace(/ \((\d\d)\)/g, ' {{ref|4$1|($1)}}')
				;
		}
		if (mw.config.get('wgTitle').match(/Origen/)) {
			editor.replace(/rigen\b/g,'rígen')
				  .replace(/ antes/g,' ántes')
				  .replace(/ ambas /g,' ámbas ')
				  .replace(/ ambos /g,' ámbos ')
				  .replace(/ volumen/g,' volúmen')
				  .replace(/ entonces/g,' entónces')
				  .replace(/ menos\b/g,' ménos')
				  .replace(/gco/g,'geo')
				  .replace(/ [àa] /g,' á ')
				  .replace(/ſ/g,'f')
				  .replace(/ fue /g,' fué ')
				  .replace(/ II([aeiou])/g,' H$1')
				  .replace(/ aunquo\b/g,' aunque')
				  .replace(/ quo /g,' que ')
				  .replace(/ ol /g,' el ')
				  .replace(/ on /g,' en ')
				  .replace(/ os /g,' es ')
				  .replace(/ ho /g,' he ')
				  .replace(/ anto /g,' ante ')
				  .replace(/ osta /g,' esta ')
				  .replace(/ sor\b/g,' ser')
				  .replace(/ soa\b/g,' sea')
				  .replace(/ llor\b/g, ' flor')
				  .replace(/cran\b/g, 'eran')
				  .replace(/ individuo/g, ' indivíduo')
				  .replace(/ v[oe]c[oe]s /g,' veces ')
				  .replace(/(\w)dados\b/g,'$1dades')
				  .replace(/ s[oée]r[eo]s /g,' séres ')
				  .replace(/ esp[eo]ci[eoc]/g,' especie')
				  .replace(/ cf/g,' ef')
				  .replace(/ lejos\b/g, ' léjos')
				  .replace(/ apenas\b/g, ' apénas')
				  .replace(/ diferonte/g,' diferente')
				  .replace(/ [lt]icuen /g,' tienen ')
				  .replace(/ entro /g,' entre ')
				  .replace(/(!el)(..)emento\b/g,'$1emente')
				  .replace(/menle\b/g, 'mente')
				  .replace(/onos\b/g,'ones')
				  .replace(/rablo\b/g,'rable')
				  .replace(/ pudi[co]/g,' pudie')
				  .replace(/ loy/g,' ley')
				  .replace(/ perfectam[oe]nt[oe]/g,' perfectamente')
				  .replace(/ [eo]sp[oe]ci[eo]/g,' especie')

			;
		}
		if (mw.config.get('wgTitle').match(/Museo/)) {
			editor.replace(/ [0O)]\. (\w+)/g," ''O. $1''")
			;
		}
		if (mw.config.get('wgTitle').match(/fueguino/)) {
			editor.replace(/[’‘]/g, "'")
				  .replace(/[\. ,2\+]{3,}/g, "||")
				  .replace(/^(?:\|-\n)?[ !\|':\]\[\{\}]*([A-Z])/mg, "|-\n|$1")
				  .replace(/^(?:\|-\n)?«/mg, "|-\n{{ditto|}}")
				  .replace(/6/g, 'ó')

			;
		}
		if (mw.config.get('wgTitle').match(/Neologismos/)) {
			editor.replace(/\n\n([\w, áéíóúü]+?)\s*[-—]\s*/g, "\n;$1:—")
			;
		}			
		if (mw.config.get('wgTitle').match(/leguas/)) {
			editor.replace(/ión/g, 'ion')
				  .replace(/ía([ .,:;\n])/g, 'ia$1')
				  .replace(/ían([ .,:;\n])/g, 'ian$1')
				  .replace(/también/g, 'tambien')
				  .replace(/ orden/g, ' órden')
				  .replace(/ origen/g, ' orígen')
				  .replace(/ según/g, ' segun')
				  .replace(/ examen/g, ' exámen')
				  .replace(/ croquis/g, ' cróquis')
				  .replace(/ continuo/g, ' contínuo')
				  .replace(/ río/g, ' rio')
				  .replace(/ dio /g, ' dió ')
				  .replace(/ copia/g, ' cópia')
				  .replace(/{{[Gg]uion\|([^\|]*)\|}}/g, '$1')
				  .replace(/{{[Gg]uion\|([^\|]*)\|([^}]*)}}/g, '$1')
				  .replace(/\n{{brecha}}/g, '\n')
				;
		}
		if (mw.config.get('wgTitle').match(/Compendio/) )  {
			editor
			.replace(/^.{0,8}Compendio de la Historia civil[\S]{0,3}/s, '')
			.replace(/^.{0,8}del Rey ?no de Chile.\s*\d*[\S]{0,3}/s, '')
			.replace(/((?:uno|dos|tres|quatro|cinco|seis|siete|ocho|nueve|diez),?) (?:el|6) (uno|dos|tres|quatro|cinco|seis|siete|ocho|nueve|diez)/g, '$1 ó $2')
			.replace(/^CAP[ÍI]TULO ([IVX]+)[\.,]*\s*\n+([A-Z,\.ÑÁÉÍÓÚÜ: ]+)\n+([\p{L},\.: ]+)[,\.]/mgu, "{{t3|CAPITULO $1.<br/>\n''$2''<br/>\n{{menor|''$3''\.}}}}")
			.replace(/JVI/g, 'M')
			.replace(/án(?=[ .,:;\n])/g, 'an')
			.replace(/án(?=[ .,:;\n])/g, 'an')
			.replace(/ón(?=[ .,:;\n])/g, 'on')
			.replace(/[íi][áa]n([ .,:;\n])/g, 'ian$1')
//				.replace(/[íi][áa]([ .,:;\n])/g, 'ia$1')
			.replace(/eria(?=[ .,:;\n])/g, 'ería')
			
			.replace(/ Chiloe/g, ' Chiloé')
			.replace(/ fol,/g, ' fol.')
			.replace(/ mió/g, ' mio')
			.replace(/ muí/g, ' mui')
			.replace(/ orden([ .,:;\n])/g, ' órden$1')
			.replace(/ ordenes([ .,:;\n])/g, ' órdenes$1')
			.replace(/ reí/g, ' rei')
			.replace(/ Valparaíso/g, ' Valparaiso')
			.replace(/\bpaís/g, 'pais')
			
			.replace(/ag,/g, 'ag.')
			.replace(/algún/g, 'algun')
			.replace(/B[ií][ao][hb][íi][ao]/g, 'Biobio')
			.replace(/Ca(?:[nu]|ti)pol(?:[itl][ce]|k)a[nu]/g, 'Caupolican')
			.replace(/C[oó]l[oó][ce][oó]l[oó]/g, 'Colocolo')
			.replace(/común/g, 'comun')
			.replace(/crimen/g, 'crímen')
			.replace(/cónico/g, 'conico')
			.replace(/debía/g, 'debia')
			.replace(/demás/g, 'demas')
			.replace(/después/g, 'despues')
			.replace(/día/g, 'dia')
			.replace(/ d[íi]o(?=\P{L})/gu, 'dió')
			.replace(/espía/g, 'espia')
			.replace(/están([ .,:;\n])/g, 'estan$1')
			.replace(/Europe/g, 'Europé')
			.replace(/europe/g, 'europé')
			.replace(/ex[eé]rc[ií]to/g, 'exército')
			.replace(/fr[ií][óo]/g, 'frio')
			.replace(/ fue(?=\P{L})/gu, ' fué')
			.replace(/Gar(?:cí|d)a/g, 'Garcia')
			.replace(/había/g, 'habia')
			.replace(/Jos\b/g, 'los')
			.replace(/medió/g, 'medio')
			.replace(/ningún/g, 'ningun')
			.replace(/océano/g, 'oceano')
			.replace(/P ?tiren/g, 'Puren')
			.replace(/rchipiélago/g, 'rchipielago')
			.replace(/río/g, 'rio')
			.replace(/según/g, 'segun')
			.replace(/también/g, 'tambien')
			.replace(/También/g, 'Tambien')
			.replace(/todavía/g, 'todavia')
			.replace(/Ulmén/g, 'Ulmen')
			.replace(/¬ /g, '')
			.replace(/ándo/g, 'ando')
			.replace(/éndo/g, 'endo')
			.replace(/\((?:\d|i)\)/g, '<ref></ref>')
			
			/* específicos de Molina??? */
			
			.replace(/(?<=[a-z,]) [aíid] (?=[a-z])/g, ' á ')
			.replace(/(?<=[a-z,]) [o6] (?=[a-z])/g, ' ó ')
			.replace(/ alli/g, ' allí')
			.replace(/exi/g, 'exî')
			.replace(/ éxi/g, ' éxî')
			.replace(/ exa/g, '  exâ')
			.replace(/ exo/g, '  exô')
			.replace(/oxi/g, 'oxî')
			.replace(/óxi/g, 'óxî')
			.replace(/auxi/g, 'auxî')
			.replace(/ flexi/g, ' flexî')
			.replace(/ sexo/g, ' sexô')
			.replace(/\n([A-Z] ?[a-z]?(?: ?\d)?) ([\p{L}\-\.~]{1,8})\s*$/gu, function(match, p1, p2) {
						$('#wpFooterTextbox').val('{{pie|2='+p1+'|3='+p2+'}}');
						return ''})
			.replace(/\n([\p{L}\-\.~]{1,8})\s*$/gu, function(match, p1) {
						$('#wpFooterTextbox').val('{{pie|3='+p1+'}}');
						return ''})
			;
		}
		if (mw.config.get('wgTitle').match(/Reyno/) )  { /*Ovalle y Luis de Valdivia*/
			editor
			//general
			.replace(/[\|!\+'¡«»]/gu, '')
			.replace(/=/gu, '-')
			.replace(/[£€]/g, 'e')
			.replace(/\$/g, '§')
			.replace(/w/g, 'v')
			.replace(/\n\n\n+/g, '\n\n')
			.replace(/[\[\]/]/gu, 'ſ')
			.replace(/(?<=\p{L})\.(?=\p{L})/gu, ' ')
			//acentos no acentos en siglo 17
			.replace(/[íi][óo]n([ .,:;\n])/gu, 'ion$1')
			.replace(/[íi][áa]n([ .,:;\n])/gu, 'ian$1')
			.replace(/[íi][áa]s([ .,:;\n])/gu, 'ias$1')
			//acentos graves
			.replace(/á(?=\P{L})/gu, 'à') // \P{L} cualquier cosa menos una letra en unicode (!)
			.replace(/ó(?=\P{L})/gu, 'ò') // \P{L} cualquier cosa menos una letra en unicode (!)
			.replace(/Per[iú]/gu, 'Perù')

			//otras faltas graues de fuerça
			.replace(/J/gu, 'l')
			.replace(/\s*abra[gc]/gu, ' abraç')
			.replace(/\s*alaban[gc]a/gu, ' alabança')
			.replace(/\s*alcan[gc]/gu, ' alcanç')
			.replace(/\s*apro[nvy]ech/gu, ' aprouech') //aprouech
			.replace(/\s*atre[nvy]/gu, ' atreu') //atreuido
			.replace(/\s*Ara[un]c(?=o|a)/g, ' Arauc')
			.replace(/\s*ba[rt]all/gu, ' batall')
			.replace(/\s*bonan[gc]a/gu, ' bonança')
			.replace(/(?<=\P{L})bra[gc](?=o|a)/gu, 'braç')
			.replace(/\s*Ca[nv]alle/gu, ' Caualle')
			.replace(/\s*ca[nv]alle/gu, ' caualle')
			.replace(/\s*ca[nv]allo/gu, ' cauallo')
			.replace(/\s*ca[nv]ti[nu]/gu, ' cautiu')
			.replace(/\s*cabe[gc]a/gu, ' cabeça')
			.replace(/(?<=\P{L})ca[gc]a/gu, 'caça')
			.replace(/\s*comen[gc]/gu, ' començ')
			.replace(/\s*comien[gc]/gu, ' comienç')
			.replace(/\s*confian[gc]/gu, ' confianç')
//				.replace(/(?<=\P{L})conv/gu, 'conu')
			.replace(/ c[oóò] /gu, ' cõ ')
			.replace(/\s*cora[gc]on/gu, ' coraçon')
			.replace(/\s*culti[nv]/gu, ' cultiu')
			.replace(/\s*de[nvy]ocio/gu, ' deuocio')
			.replace(/\s*de[nvy]ot(?=a|o)/gu, ' deuot')
			.replace(/\s*di[fl][fl][ce]r[ce]n/gu, ' differen')
			.replace(/(?<=\P{L})di[nvy]i(?=d|s|n)/gu, 'diui')
			.replace(/\s*endere[gc]/gu, ' endereç')
			.replace(/\s*esfuer[gc]/gu, ' esfuerç')
			.replace(/\s*[ce]x[ce][rt]ci[tr]/gu, ' exercit')
			.replace(/\s*Enrop/gu, ' Europ')
			.replace(/\s*E[yn]ang[ce]l/gu, ' Euangel')
			.replace(/\s*fa[vny]or/gu, ' fauor')
			.replace(/\s*freguen/gu, ' frequen')
			.replace(/\s*fu[ce]r[gc]a/gu, ' fuerça')
			.replace(/\s*garban[gc]/gu, ' garbanç')
			.replace(/\s*go[ynv][ce]r[nm]/gu, ' gouern')
			.replace(/\s*Go[ynv][ce]r[nm]/gu, ' Gouern')
			.replace(/\s*go[ynv]i[ce]r[nm]/gu, ' gouiern')
			.replace(/\s*Go[ynv]i[ce]r[nm]/gu, ' Gouiern')
			.replace(/(?<=\P{L})go[gc](?=a|o)/gu, 'goç')
			.replace(/(?<=\P{L})ha[yvn][ce]r(?=\P{L})/gu, 'hauer')
			.replace(/(?<=\P{L})ha[vn]ia/gu, 'hauia')
			.replace(/(?<=\P{L})ha[yvn]ien/gu, 'hauien')
			.replace(/\s*[bh]aze/gu, ' haze')
			.replace(/\s*[hb]i[yvn]iern/gu, ' hiuiern')
			.replace(/\s*hu[yvn]ie/gu, ' huuie')
			.replace(/\s*[l1IL][unoa] *dio/gu, ' Indio')
			.replace(/(?<=\P{L})[l1I][yvun]an/gu, 'Iuan')
			.replace(/(?<=\P{L})lan[cg]a/gu, 'lança') //*blanca
			.replace(/\s*le[yvn]ant/gu, ' leuant')
			.replace(/(?<=\P{L})llev(?=e|ar)/gu, 'lleu')
			.replace(/(?<=\P{L})llo[ynv](?=er|iend)/gu, 'llou')
			.replace(/\s*llue[yvn]e/gu, ' llueue')
			.replace(/\s*llu[yvn]ia/gu, ' lluuia')
			.replace(/\s*mara[yvn]ill/gu, ' marauill')
			.replace(/\s*matan[cg]a/gu, ' matança')
			.replace(/(?<=\P{L})mo[cg]o/gu, 'moço')
			.replace(/\s*Mendo[gc]a/gu, ' Mendoça')
			.replace(/\s*moti[yvn]o/gu, ' motiuo')
			.replace(/(?<=\P{L})na[yvn][ce](?=\P{L}|s)/gu, 'naue')
			.replace(/\s*na[yvn][ce]ga/gu, ' nauega')
			.replace(/\s*na[yvn]io(?=\P{L}|s)/gu, ' nauio')
			.replace(/(?<=\P{L})nie[yvn]e/gu, 'nieue')
			.replace(/(?<=\P{L})Nu[ce][yvnu](?=o|a)/gu, 'Nueu')
			.replace(/(?<=\P{L})nu[ce][yvnu](?=o|a)/gu, 'nueu')
			.replace(/(?<=\P{L})orra(?=\P{L}|s)/gu, 'otra')
			.replace(/(?<=\P{L})orro(?=\P{L}|s)/gu, 'otro')
			.replace(/(?<=\P{L})parre(?=\P{L}|s)/gu, 'parte')
			.replace(/\s*peda[gc]o/gu, ' pedaço')
			.replace(/(?<=\P{L})pla[gc]a/gu, 'plaça')
			.replace(/\s*prima[yvn]era/gu, ' primauera')
			.replace(/(?<=\P{L})propric/gu, 'proprie')
			.replace(/(?<=\P{L})pro[yvn]ech/gu, 'prouech')
			.replace(/\s*pro[yvn]incia/gu, ' prouincia')
			.replace(/\s*Pro[yvn]incia/gu, ' Prouincia')
			.replace(/\s*P.ren/gu, ' Puren')
			.replace(/(?<=\P{L})gue(?=\P{L})/gu, 'que')
			.replace(/(?<=\P{L})ra[cg]on/gu, 'raçon')
			.replace(/\s*rece[yvn]i/gu, ' receui')
			.replace(/\s*Se[yvnu]illa/gu, ' Seuilla')
			.replace(/\s*[rt]ambi[ce]n\s*/gu, ' tambien ')
			.replace(/(?<=\P{L})ran(?=\P{L})/gu, 'tan')
			.replace(/(?<=\P{L})[tr]an[tr](?=o|a)/gu, 'tant')
			.replace(/\s*[rt]ie[tr][tr]a/gu, ' tierra')
			.replace(/\s*riempo/g, ' tiempo')
			.replace(/(?<=\P{L})tu[vn](?=\P{L}|o|ie|e)/gu, 'tuu')
			.replace(/(?<=\P{L})[uy]n(?=\P{L}|a|o)/gu, 'vn')
			.replace(/(?<=\P{L})vu(?=\P{L}|a|o)/gu, 'vn')
			.replace(/(?<=\P{L})yan(?=\P{L})/gu, 'van')
			.replace(/(?<=\P{L})ye(?=\P{L}|n|a|z|ces|r)/gu, 've')
			.replace(/(?<=\P{L})yiene/gu, 'viene')
			.replace(/(?<=\P{L})[vy][li]tim/gu, 'vltim')
			.replace(/(?<=\P{L})vol[yvn](?=i|e)/gu, 'volu') //volver, volviesse
			.replace(/\s*Valdi[nv]/gu, ' Valdiu')
			.replace(/\s*Xa[nv]ier/gu, ' Xauier')
			.replace(/Y /gu, 'Y')
			.replace(/(?<=\P{L})[yv]er[vnu]a/gu, 'yerua')
			.replace(/Yralia/gu, 'Ytalia')
			
			// preprocesamiento: separar palabrasjuntas
			.replace(/(?<=\p{L})(?!alli)a[flſ][flſ]i(?=\P{L})/gu, ' aſſi')
			.replace(/\s*algun/gu, ' algun')
			.replace(/algun(os*|as*)(?=\p{L})(?!s)/gu, 'algun$1 ')
			.replace(/\s*aun[gq]ue/gu, ' aunque')
			.replace(/aunque(?=\p{L})/gu, 'aunque ')
			.replace(/([^ aeiunrlſõẽ\(\[])de(?=\P{L})/g, '$1 de')
			.replace(/\s*qual(?!\P{L}|es|q|i)/gu, ' qual ')
			.replace(/\s*(?<!n|a)como(?!d)\s*/gu, ' como ')
			.replace(/(?<=\P{L})delas(?=\p{L})/gu, 'delas ')
			.replace(/(?<=\P{L})delos(?=\p{L})/gu, 'delos ')
			.replace(/(?<=\P{L})donde(?=\p{L})/gu, 'donde ')
			.replace(/(?<=\P{L})eltos(?=\p{L})/gu, 'eſtos ')
			.replace(/(?<=\P{L})elto(?=\p{L})(?!s)/gu, 'eſto ')
			.replace(/(?<=\P{L})eltas(?=\p{L})/gu, 'eſtas ')
			.replace(/(?<=\P{L})eltar(?=\p{L})/gu, 'eſtas ')
			.replace(/(?<=\P{L})elta(?=\p{L})(?!s|n|r|do)/gu, 'eſta ')
			.replace(/\s*[ce]lte\s*/gu, ' eſte ')
			.replace(/(?<=\p{L})enel(?=\P{L})/gu, ' en el')
			.replace(/(?<=\P{L})enla(?=\p{L})(?!s)/gu, 'en la ')
			.replace(/(?<=\P{L})enlas(?=\p{L})/gu, 'en las ')
			.replace(/(?<=\P{L})enlos(?=\p{L})/gu, 'en los ')
			.replace(/\s*por[gq]ue/gu, ' porque')
			.replace(/porque(?=\p{L})/gu, 'porque ')
			.replace(/\s*tant(os*|as*)(?=\p{L})(?!s)/gu, ' tant$1 ')
			.replace(/\s*tod(os*|as*)(?=\p{L})(?!s)/gu, ' tod$1 ')
			.replace(/dela(?! |s|n)/gu, 'dela ')
			.replace(/(?<=\P{L})delas(?=\p{L})/gu, 'delas ')
			.replace(/(?<=\P{L})haze(?=\p{L})(?!n|l|r)\s*/gu, 'haze ')
			.replace(/(?<=\P{L})[yv]n(?=\p{L})(?!a|o|i)/gu, 'vn ')
			.replace(/(?<=\P{L})[yv]nos(?=\p{L})/gu, 'vnos ')
			.replace(/(?<=\P{L})[yv]na(?=\p{L})(?!s)/gu, 'vna ')
			.replace(/(?<=\P{L})[yv]nas(?=\p{L})/gu, 'vnas ')
//				.replace(/(?<=\p{L})[yv]n(?=\P{L})/gu, ' vn')
//				.replace(/(?<=\p{L})[yv]nos(?=\P{L})/gu, ' vnos')
//				.replace(/(?<=\p{L})[yv]na(?=\P{L})/gu, ' vna')
//				.replace(/(?<=\p{L})[yv]nas(?=\P{L})/gu, ' vnas')
			.replace(/(?<=\p{L})dela(?=\P{L})/gu, ' dela')
			.replace(/(?<=\p{L})delas(?=\P{L})/gu, ' delas')
			.replace(/(?<=\p{L})e[fl]te(?=\P{L})/gu, ' eſte')
//				.replace(/(?<=\p{L})elto(?=\P{L})/gu, ' eſto')
//				.replace(/(?<=\p{L})eltos(?=\P{L})/gu, ' eſtos')
			.replace(/(?<=\p{L})por(?=\P{L})/gu, ' por')
			.replace(/(?<=\p{L})tant(os*|as*)(?=\P{L})/gu, ' tant$1 ')
			.replace(/(?<=\p{L})tod(os*|as*)(?=\P{L})/gu, ' tod$1 ')
//				.replace(/(?<=\p{L})(?<!n|e)de(?=\P{L})/gu, ' de')
//				.replace(/(?<=\p{L})(?<!por|aun|Caci|para)que(?=\P{L})/gu, ' que')
			
			
			.replace(/yy /g, ', y ')
//			.replace(/y y/g, ', y')
			.replace(/(?<=s|r)y /g, ', ')
			.replace(/yla/g, 'y la')
			.replace(/ylo/g, 'y lo')
			.replace(/yde/g, 'y de')
			.replace(/porno/g, 'por no')
			.replace(/(?<=\P{L})comoel(?=\P{L})/gu, 'como el')
			.replace(/(?<=\P{L})comola(?=\P{L}|s)/gu, 'como la')
			.replace(/(?<=\P{L})[tc]onel(?=\P{L})/gu, 'con el')
			.replace(/(?<=\P{L})[tc]onla(?=\P{L}|s)/gu, 'con la')
			.replace(/(?<=\P{L})[tc]onlo(?=\P{L}|s)/gu, 'con lo')
			.replace(/(?<=\P{L})[tc]ontan(?=\P{L})/gu, 'con tan')
			.replace(/(?<=\P{L})e[hn]la(?=\P{L}|s)/gu, 'en la')
			.replace(/(?<=\P{L})e[hn]lo(?=\P{L}|s)/gu, 'en lo')
			.replace(/(?<=\P{L})e[hn]el(?=\P{L})/gu, 'en el')
			.replace(/(?<=\P{L})entrela(?=\P{L}|s)/gu, 'entre la')
			.replace(/(?<=\P{L})ni[ce]n(?=\P{L})/gu, 'ni en')
			.replace(/(?<=\P{L})ni[ce]l(?=\P{L})/gu, 'ni el')
			.replace(/(?<=\P{L})nila(?=\P{L}|s)/gu, 'ni la')
			.replace(/(?<=\P{L})nila(?=\P{L}|s)/gu, 'ni lo')
			.replace(/(?<=\P{L})no[ce]s(?=\P{L})/gu, 'no es')
			.replace(/(?<=\P{L})nolo(?=\P{L}|s)/gu, 'no la')
			.replace(/(?<=\P{L})nolo(?=\P{L}|s)/gu, 'no lo')
			.replace(/(?<=\P{L})porel(?=\P{L})/gu, 'por el')
			.replace(/(?<=\P{L})porla(?=\P{L}|s)/gu, 'por la')
			.replace(/(?<=\P{L})porlo(?=\P{L}|s)/gu, 'por lo')
			.replace(/(?<=\P{L})pordonde/gu, 'por donde')
			.replace(/(?<=\P{L})ef(?!\P{L}|[fe])que\s*(?!\s|d|b|l|m|n|r)/gu, 'que ') //quedar etc
			.replace(/(?<=\P{L})que(?=lo|la)/gu, 'que ')
			
			// ſ larga (método histograma)
			.replace(/(?<=\P{L})fu(?=\P{L}|s)/gu, 'ſu')
			.replace(/(?<=\P{L})fi(?=\P{L}|s)/gu, 'ſi')

			.replace(/(?<=\P{L})fe([adfgimnñpt])/gu, 'ſe$1')
			.replace(/(?<=\P{L})fi([mt])/gu, 'ſi$1')
			.replace(/(?<=\P{L})fo([bcflnpſ])/gu, 'ſo$1')
			.replace(/(?<=\P{L})fu([abcdfgmpsyſ])/gu, 'ſu$1')
			
			.replace(/(?<=\P{L})fag/gu, "ſag")
			.replace(/(?<=\P{L})fan/gu, "ſan")
			.replace(/(?<=\P{L})faç/gu, "ſaç")
			.replace(/(?<=\P{L})fea/gu, "ſea")
			.replace(/(?<=\P{L})fed/gu, "ſed")
			.replace(/(?<=\P{L})fef/gu, "ſeſ")
			.replace(/(?<=\P{L})feg/gu, "ſeg")
			.replace(/(?<=\P{L})fei/gu, "ſei")
			.replace(/(?<=\P{L})fem/gu, "ſem")
			.replace(/(?<=\P{L})fen/gu, "ſen")
			.replace(/(?<=\P{L})fep/gu, "ſep")
			.replace(/(?<=\P{L})fet/gu, "ſet")
			.replace(/(?<=\P{L})feñ/gu, "ſeñ")
			.replace(/(?<=\P{L})fil/gu, "ſil")
			.replace(/(?<=\P{L})fim/gu, "ſim")
			.replace(/(?<=\P{L})fit/gu, "ſit")
			.replace(/(?<=\P{L})fob/gu, "ſob")
			.replace(/(?<=\P{L})foc/gu, "ſoc")
			.replace(/(?<=\P{L})fof/gu, "ſoſ")
			.replace(/(?<=\P{L})fol/gu, "ſol")
			.replace(/(?<=\P{L})fon/gu, "ſon")
			.replace(/(?<=\P{L})fop/gu, "ſop")
			.replace(/(?<=\P{L})fot/gu, "ſot")
			.replace(/(?<=\P{L})fua/gu, "ſua")
			.replace(/(?<=\P{L})fub/gu, "ſub")
			.replace(/(?<=\P{L})fuc/gu, "ſuc")
			.replace(/(?<=\P{L})fud/gu, "ſud")
			.replace(/(?<=\P{L})fuf/gu, "ſuſ")
			.replace(/(?<=\P{L})fug/gu, "ſug")
			.replace(/(?<=\P{L})fum/gu, "ſum")
			.replace(/(?<=\P{L})fup/gu, "ſup")
			.replace(/(?<=\P{L})fus/gu, "ſus")
			.replace(/(?<=\P{L})fut/gu, "ſut")
			.replace(/(?<=\P{L})fuy/gu, "ſuy")
			.replace(/afa/gu, "aſa")
			.replace(/afc/gu, "aſc")
			.replace(/Aff/gu, "Aſſ")
			.replace(/afo/gu, "aſo")
			.replace(/afp/gu, "aſp")
			.replace(/afs/gu, "aſs")
			.replace(/aft/gu, "aſt")
			.replace(/afu/gu, "aſu")
			.replace(/bfe/gu, "bſe")
			.replace(/bfo/gu, "bſo")
			.replace(/bft/gu, "bſt")
			.replace(/efa/gu, "eſa")
			.replace(/efc/gu, "eſc")
			.replace(/efd/gu, "eſd")
			.replace(/efg/gu, "eſg")
			.replace(/efm/gu, "eſm")
			.replace(/efn/gu, "eſn")
			.replace(/efp/gu, "eſp")
			.replace(/Efp/gu, "Eſp")
			.replace(/efq/gu, "eſq")
			.replace(/Eft/gu, "Eſt")
			.replace(/efu/gu, "eſu")
			.replace(/efv/gu, "eſv")
			.replace(/fad/gu, "ſad")
			.replace(/fag/gu, "ſag")
			.replace(/faj/gu, "ſaj")
			.replace(/fan/gu, "ſan")
			.replace(/fap/gu, "ſap")
			.replace(/far/gu, "ſar")
			.replace(/fas/gu, "ſas")
			.replace(/faç/gu, "ſaç")
			.replace(/fca/gu, "ſca")
			.replace(/fce/gu, "ſce")
			.replace(/fci/gu, "ſci")
			.replace(/fcl/gu, "ſcl")
			.replace(/fco/gu, "ſco")
			.replace(/fcr/gu, "ſcr")
			.replace(/fcu/gu, "ſcu")
			.replace(/fde/gu, "ſde")
			.replace(/fdi/gu, "ſdi")
			.replace(/fea/gu, "ſea")
			.replace(/fed/gu, "ſed")
			.replace(/fef/gu, "ſeſ")
			.replace(/feg/gu, "ſeg")
			.replace(/fei/gu, "ſei")
			.replace(/fej/gu, "ſej")
			.replace(/fem/gu, "ſem")
			.replace(/fep/gu, "ſep")
			.replace(/fes/gu, "ſes")
			.replace(/feu/gu, "ſeu")
			.replace(/feñ/gu, "ſeñ")
			.replace(/ffa/gu, "ſſa")
			.replace(/fga/gu, "ſga")
			.replace(/fgo/gu, "ſgo")
			.replace(/fgr/gu, "ſgr")
			.replace(/fib/gu, "ſib")
			.replace(/fid/gu, "ſid")
			.replace(/fif/gu, "ſiſ")
			.replace(/fim/gu, "ſim")
			.replace(/fio/gu, "ſio")
			.replace(/fit/gu, "ſit")
			.replace(/fma/gu, "ſma")
			.replace(/fme/gu, "ſme")
			.replace(/fmi/gu, "ſmi")
			.replace(/fmo/gu, "ſmo")
			.replace(/fna/gu, "ſna")
			.replace(/fnu/gu, "ſnu")
			.replace(/fob/gu, "ſob")
			.replace(/foc/gu, "ſoc")
			.replace(/fof/gu, "ſoſ")
			.replace(/fol/gu, "ſol")
			.replace(/fon/gu, "ſon")
			.replace(/fop/gu, "ſop")
			.replace(/fos/gu, "ſos")
			.replace(/fot/gu, "ſot")
			.replace(/fpa/gu, "ſpa")
			.replace(/fpe/gu, "ſpe")
			.replace(/fpi/gu, "ſpi")
			.replace(/fpl/gu, "ſpl")
			.replace(/fpo/gu, "ſpo")
			.replace(/fpr/gu, "ſpr")
			.replace(/fpu/gu, "ſpu")
			.replace(/fqu/gu, "ſqu")
			.replace(/fsi/gu, "ſsi")
			.replace(/fsò/gu, "ſsò")
			.replace(/fta/gu, "ſta")
			.replace(/fte/gu, "ſte")
			.replace(/fti/gu, "ſti")
			.replace(/fto/gu, "ſto")
			.replace(/ftr/gu, "ſtr")
			.replace(/ftu/gu, "ſtu")
			.replace(/ftà/gu, "ſtà")
			.replace(/ftò/gu, "ſtò")
			.replace(/fua/gu, "ſua")
			.replace(/fub/gu, "ſub")
			.replace(/fuc/gu, "ſuc")
			.replace(/fud/gu, "ſud")
			.replace(/fuf/gu, "ſuſ")
			.replace(/fug/gu, "ſug")
			.replace(/ful/gu, "ſul")
			.replace(/fum/gu, "ſum")
			.replace(/fup/gu, "ſup")
			.replace(/fus/gu, "ſus")
			.replace(/fut/gu, "ſut")
			.replace(/fuy/gu, "ſuy")
			.replace(/ifa/gu, "iſa")
			.replace(/ifc/gu, "iſc")
			.replace(/ifd/gu, "iſd")
			.replace(/ifm/gu, "iſm")
			.replace(/ifo/gu, "iſo")
			.replace(/ifp/gu, "iſp")
			.replace(/ift/gu, "iſt")
			.replace(/lfa/gu, "lſa")
			.replace(/nft/gu, "nſt")
			.replace(/ofa/gu, "oſa")
			.replace(/ofc/gu, "oſc")
			.replace(/ofe/gu, "oſe")
			.replace(/ofn/gu, "oſn")
			.replace(/ofo/gu, "oſo")
			.replace(/Ofo/gu, "Oſo")
			.replace(/ofp/gu, "oſp")
			.replace(/ofq/gu, "oſq")
			.replace(/oft/gu, "oſt")
			.replace(/rfa/gu, "rſa")
			.replace(/rfe/gu, "rſe")
			.replace(/rfo/gu, "rſo")
			.replace(/rfu/gu, "rſu")
			.replace(/ufa/gu, "uſa")
			.replace(/ufc/gu, "uſc")
			.replace(/ufe/gu, "uſe")
			.replace(/ufo/gu, "uſo")
			.replace(/ufp/gu, "uſp")
			.replace(/uft/gu, "uſt")
			.replace(/vfa/gu, "vſa")
			.replace(/vfo/gu, "vſo")
			
			//endings
			.replace(/cr(?=\P{L}|on)/gu, 'er')
			.replace(/uf([oa])/g, 'uſ$1')
			.replace(/(?<=[dejnpſz])a[vn]a(?=\P{L})/gu, 'aua')
			.replace(/(?<!m|g|ſ)anan(?=\P{L})/gu, 'auan')
			.replace(/avan(?=\P{L})/gu, 'auan')
			.replace(/(?<!vi)nieran/gu, 'uieran')
			.replace(/(?<!vi)nieron/gu, 'uieron')
			.replace(/enre/gu, 'ente')
			.replace(/(?<!u)\s*[ce]lt(?=a|o)/gu, ' eſt')
			.replace(/o[fíÍ\(/]([oa]s?)(?=\P{L})/gu, 'oſ$1')
			.replace(/[flíÍI\(\/]el([oea]s?)(?=\P{L})/gu, 'ſel$1')
			.replace(/[fíÍ\(/]ando/gu, 'ſando')
			.replace(/[flíÍI\(\/][flíÍI\(\/]ion(?=\P{L})/gu, 'ſſion')
			.replace(/(?<!e)[flíÍI\(\/]ion(?=\P{L})/gu, 'ſion')
			.replace(/ro[flíÍI\(\/]o(?=\P{L}|s)/gu, 'roſo') //poderoſo, valeroſo 
			.replace(/(?!ella)[ce][flíÍI\(\/][flíÍI\(\/]a/gu, 'eſſa')
			.replace(/[ce][flíÍI\(\/][flíÍI\(\/][ce](?=\P{L}|n\P{L})/gu, 'eſſe')
			.replace(/(?!ello)[ce][flíÍI\(\/][flíÍI\(\/]o/gu, 'eſſo')
			.replace(/(?!ll)[flíÍI\(\/][flíÍI\(\/](os?)(?=\P{L})/gu, 'ſſ$1')
			.replace(/(?!ll)[flíÍI\(\/][flíÍI\(\/](a[nrs]?)(?=\P{L})/gu, 'ſſ$1')
			.replace(/(?!ll)[flíÍI\(\/][flíÍ\(/)](en?)(?=\P{L})/gu, 'ſſ$1')
			.replace(/[flíÍI\(\/]+(im[ao]s?)(?=\P{L})/gu, 'ſſ$1') //ilustriſſimas, os, etc
			.replace(/[fíÍI\(\/]t([ao])(?=\P{L}|s)/gu, 'ſt$1')
			.replace(/[fíÍI\(\/]amente(?=\P{L})/gu, 'ſamente')
			.replace(/[fíÍ\(/][ce](?=\P{L})/gu, 'ſe') //al final 
			.replace(/[fíÍ\(/]as(?=\P{L})/gu, 'ſas')
			.replace(/[fíÍ\(/]os(?=\P{L})/gu, 'ſos')
			//otras
			//.replace(/(?<!di|o)[fí][fí]/gu, 'ſſ') // risky - difficil - officio 
			.replace(/(q|G) /gu, 'q̃ ') //risky
			// post-correcciones
			.replace(/(?<=\P{L})eſſos/gu, 'ellos')
			.replace(/[fíÍ](?=c|d|g|m|n|p|q|s|t)/g, 'ſ') // f+consonantes raras
			.replace(/cſ/g, 'eſ')
			//pies de pagina
			.replace(/\n(Libro [VIX]+)\.*\s([A-Z] ?[a-z][a-z]?(?: ?\d)?)\s([\p{L}\-\.~]{1,8})\s*$/gu, function(match, p1, p2 , p3) {
						$('#wpFooterTextbox').val('{{div col end}}\n{{pie|'+p1+'|'+p2+'|'+p3+'}}');
						return ''})
			.replace(/\n([\p{L}\-\.~]{1,8})\s*$/gu, function(match, p1) {
						$('#wpFooterTextbox').val('{{div col end}}\n{{pie|3='+p1+'}}');
						return ''})
			//CAPITVLOS
			.replace(/^CAP[ÍI]TVLO ([IVX]+)[\.,]*\s*\n+([\p{L},: ſ]+)[,\.]/mgu, "\n{{t3|CAPITVLO $1.<br/>\n''$2.''}}\n")
			.replace(/[-]\s*/g, '')
			.replace(/ (ſ|s) /g, ' ')
			.replace(/ aura/g, ' aora')
			.replace(/ (de|en|para|tenia|que|ya|a|entre|fue)s /g, ' $1 ')
			.replace(/(?<=\p{L})(ſ|j)(?=\P{L})/gu, '')
			.replace(/eẽt/g, 'ect')
			.replace(/([a-z])([A-Z])/g, '$1 $2')
			.replace(/(?<!ſ)s(?=\w)(?!l|f|b|t)/g, 's ')
			//casi no hay acentos agudos y el OCR confunde acento agudo x tilde
			.replace(/[áä]/gu, 'ã')
			.replace(/[éë]/gu, 'ẽ')
			.replace(/[óö]/gu, 'õ')
			.replace(/ẽ(?=\P{L})/gu, 'è')
			;
		}
		if (mw.config.get('wgTitle').match(/reyno567845683457634576835834/) )  { /* Molina y Rosales, fuera Molina x miles de ataos*/
			editor
//			.replace(/CAP[IÍ]TULO ([IVXL]+)\.*\s*/g, '{{t3|CAPÍTULO $1.}}\n{{línea|5em|e=1em}}\n{{c|')
			.replace(/[íi][óo]n([ .,:;\n])/g, 'ion$1')
			.replace(/[íi][áa]n([ .,:;\n])/g, 'ian$1')
//			.replace(/[íi][áa]s([ .,:;\n])/g, 'ias$1')
//			.replace(/ía([ .,:;\n])/g, 'ia$1')
			.replace(/ón([ .,:;\n])/g, 'on$1')
			.replace(/([a-záéíóú])H([a-záéíóú])/g, '$1li$2')
			.replace(/ muí/g, ' mui')
			.replace(/ ks/g, ' las')
			.replace(/ (?:j|7) /g, ' y ')
			.replace(/ fácil/g, ' facil')
			.replace(/ mió/g, ' mio')
			.replace(/ río/g, ' rio')
			.replace(/ árbol\b/g, ' arbol')
			.replace(/ débil/g, ' debil')
			.replace(/tólic/g, 'tolic')
			.replace(/ dio /g, ' dió ')
			.replace(/ Ue/g, ' lle')
			.replace(/volumen/g, 'volúmen')
			.replace(/después/g, 'despues')
			.replace(/también/g, 'tambien')
			.replace(/También/g, 'Tambien')
			.replace(/ imbiemo/g, ' imbierno')
			.replace(/ jomada/g, ' jornada')
			.replace(/ camero/g, ' carnero')
			.replace(/rchipiélago/g, 'rchipielago')
			.replace(/ atrás/g, ' atras')
			.replace(/ fábula/g, ' fabula')
			.replace(/ evangélic/g, ' evangelic')
			.replace(/ógra/g, 'ogra')
			.replace(/ógic/g, 'ogic')
			.replace(/ompañía/g, 'ompañia')
			.replace(/ príncipe/g, ' principe')
			.replace(/ rápid/g, ' rapid')
			.replace(/según/g, 'segun')
			.replace(/algún/g, 'algun')
			.replace(/ningún/g, 'ningun')
			.replace(/común/g, 'comun')
			.replace(/ únic/g, ' unic')
			.replace(/océano/g, 'oceano')
			.replace(/rópico/g, 'ropico')
			.replace(/cónico/g, 'conico')
			.replace(/ género/g, ' genero')
			.replace(/apitán/g, 'apitan')
			.replace(/ revés/g, 'reves')
			.replace(/crimen/g, 'crímen')
			.replace(/lférez/g, 'lferez')
			.replace(/ Peni/g, ' Perú')
			.replace(/Jesús/g, 'Jesus')
			.replace(/Osomo/g, 'Osorno')
			.replace(/Román/g, 'Roman')
			.replace(/Femando/g, 'Fernando')
			.replace(/García/g, 'Garcia')
			.replace(/Gutiérrez/g, 'Gutierrez')
			.replace(/ Valparaíso/g, ' Valparaiso')
			.replace(/ Chiloe/g, ' Chiloé')
			.replace(/ Ohi/g, ' Chi')
		    .replace(/\((?:\d|i)\)/g, '<ref></ref>')
			.replace(/Jos\b/g, 'los')
			.replace(/fr[ií][óo]([ .,:;\n])/g, 'frio$1')
			.replace(/demás/g, 'demas')
			.replace(/ag,/g, 'ag.')
			.replace(/¬ /g, '')
			.replace(/«|»/g, '"')
			.replace(/\bpaís/g, 'pais')
			.replace(/ reí/g, ' rei')
			.replace(/ fol,/g, ' fol.')
			

		}
		if (mw.config.get('wgTitle').match(/perfeta/)) {
			editor.replace(/a(?![\w\s]*>|[\w\s]*\||[\w\s]*}|[\w\s]*=)/g,'ɑ')
				.replace(/á(?![\w\s]*>|[\w\s]*\||[\w\s]*}|[\w\s]*=)/g,'ɑ́')
				.replace(/d(?!\'|[\w\s]*>|[\w\s]*\||[\w\s]*}|[\w\s]*=)/g,"''d''")
				.replace(/<strike>LL<\/strike>/g,"{{ok-LL}}")
				.replace(/<strike>ll<\/strike>/g,"{{ok-ll}}")
				.replace(/R<sup>r<\/sup>/g,"{{ok-RR}}")
				.replace(/<strike>rr<\/strike>/g,"{{ok-rr}}")
				.replace(/<strike>CH<\/strike>/g,"{{ok-CH}}")
				.replace(/<strike>ch<\/strike>/g,"{{ok-ch}}")
				
				.replace(/LL(?![\w\s]*})/g,"{{ok-LL}}")
				.replace(/ll(?![\w\s]*})/g,"{{ok-ll}}")
				.replace(/RR(?![\w\s]*})/g,"{{ok-RR}}")
				.replace(/rr(?![\w\s]*})/g,"{{ok-rr}}")
				.replace(/CH(?![\w\s]*})/g,"{{ok-CH}}")
				.replace(/ch(?![\w\s]*})/g,"{{ok-ch}}")
				.replace(/K/g, "k")
				.replace(/â/g, "ɑ᷄")
				.replace(/ê/g, "e᷄")
				.replace(/î/g, "i᷄")
				.replace(/ô/g, "o᷄")
				.replace(/û/g, "u᷄")
				;
		}
	};
});
// </nowiki>