Usuario:Ignacio Rodríguez/NinoTools.js
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, p2){
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'],
[/^(blanco)\b/gi, '白', 'pai|的|ti'],
[/^(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'],
[/^(comercio)\b/gi, '生','shang|意|i'],
[/^(comprar*)\b/gi, '買', 'mai'],
[/^(conmigo)\b/gi, '同', 'tung|我|uo'],
[/^(cortaplumas?)\b/gi, '小', 'siau|刀|tau'],
[/^(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ó'],
[/^(dije)\b/gi, '講', 'chiang|的|ti|話|joa'],
[/^(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'],
[/^(él)\b/gi, '他', 'ta'],
[/^(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'],
[/^(está[ns]?)/gi, '在', 'tsai'],
[/^(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|的|ti'],
[/^(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'],
[/^(negro)\b/gi, '黒い', 'jei|的|ti'],
[/^(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'],
[/^(por qué)/gi, '爲', 'uei|何|jo'],
[/^(precio)\b/gi, '價', 'cha'],
[/^(preparativos)\b/gi, '弄', 'lung'],
[/^(prontos)\b/gi, '便', 'pien'],
[/^(provincias*)\b/gi, '省', 'shang'],
[/^(puedes?)\b/gi, '可', 'c\'o|以|i'],
[/^(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|tiene[ns]?)\b/gi, '有', 'yeu'],
[/^(tierra)\b/gi, '地', 'ti'],
[/^(todos?)\b/gi, '都', 'tu'],
[/^(tres)\b/gi, '三', 'san'],
[/^(t[úe])$/gi, '你', 'ni'],
[/^(tus?)\b/gi, '你', 'ni|的|ti'],
[/^(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*|viniste)\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+p2+'}}';
}
}
return '{{*EIC|||'+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>