diff --git a/js/feminitives.js b/js/feminitives.js index 7a5e828..2c7c094 100644 --- a/js/feminitives.js +++ b/js/feminitives.js @@ -79,10 +79,12 @@ FEM.endings = { ['ец', 2], //канадец -> канадка ['ет', 0], //авторитет -> авторитетка ['от', 0], //гот -> готка - ['ун', 0] //колдун -> колдунка + ['ун', 0], //колдун -> колдунка + ['уй', 0] //буй -> буйка ], 'ина' : [ - ['ас', 0] + ['ас', 0], + ['уй', 1] //буй -> буина ], 'иха' : [ ['[аеёо]р', 0], //автор -> авториха @@ -90,7 +92,8 @@ FEM.endings = { ['ач', 0], //врач -> врачиха ['ль', 1], //создатель -> создателиха ['од', 0], //метод -> методиха - ['ец', 2] //канадец -> канадиха + ['ец', 2], //канадец -> канадиха + ['уй', 1] //буй -> буиха ], 'иня' : [ ['[аеёо]р', 0], @@ -105,13 +108,15 @@ FEM.endings = { ['ет', 2], //авторитет -> авторитиня ['ец', 2], //канадец -> канадиня ['аф', 0], //граф -> графиня - ['ак', 0] //левак -> левакиня + ['ак', 0], //левак -> левакиня + ['уй', 1] //буй -> буиня ], 'киня' : [ ['[аеёо]р', 0], ['ок', 0], ['ст', 0], //специалист -> специалисткиня - ['ан', 0] + ['ан', 0], + ['уй', 0] //буй -> буйкиня ], 'есса' : [ ['[аеёо]р', 0], @@ -130,7 +135,8 @@ FEM.endings = { ['эт', 0], //поэт -> поэтесса ['ун', 0], //колдун -> колдунесса ['ен', 0], //член -> членесса - ['нь', 1] //камень -> каменесса + ['нь', 1], //камень -> каменесса + ['уй', 1] //буй -> буесса ], 'ица' : [ ['[аеёо]р', 0], @@ -148,13 +154,15 @@ FEM.endings = { ['ец', 2], //канадец -> канадица ['ун', 0], //колдун -> колдуница ['ен', 0], //член -> членица - ['нь', 1] //камень -> каменица + ['нь', 1], //камень -> каменица + ['уй', 1] //буй -> буица ], 'ница' : [ ['ль', 0], //создатель -> создательница ['ас', 0], ['ет', 0], //авторитет -> авторитетица - ['ец', 2] //канадец -> канадница + ['ец', 2], //канадец -> канадница + ['уй', 0] //буй -> буйница ], 'ая' : [ ['[ыио]й', 2], //учёный -> учёная, знающий -> знающая @@ -334,7 +342,8 @@ function parseWikiPage(page) { }); //Разделение дефиниции на массив слов и знаков препинания и феминизация слов - var tokens = definition.match(/[\wа-яА-Яё]+|\d+| +|[^ \w\d\t]+/ig) || []; + var tokens = definition.match(/[\wа-яА-Яё]+|\d+| +|[.;,]|[^ \w\d\t.;,]+/ig) || []; + console.log(tokens); //Замена местоимений, предлогов и проч. HTML.full().innerHTML = FEM.words.convert(tokens.map(w => make_feminitives(w)[0]).join(""));