|
|
|
@ -79,10 +79,12 @@ FEM.endings = {
@@ -79,10 +79,12 @@ FEM.endings = {
|
|
|
|
|
['ец', 2], //канадец -> канадка
|
|
|
|
|
['ет', 0], //авторитет -> авторитетка
|
|
|
|
|
['от', 0], //гот -> готка
|
|
|
|
|
['ун', 0] //колдун -> колдунка
|
|
|
|
|
['ун', 0], //колдун -> колдунка
|
|
|
|
|
['уй', 0] //буй -> буйка
|
|
|
|
|
], |
|
|
|
|
'ина' : [ |
|
|
|
|
['ас', 0] |
|
|
|
|
['ас', 0], |
|
|
|
|
['уй', 1] //буй -> буина
|
|
|
|
|
], |
|
|
|
|
'иха' : [ |
|
|
|
|
['[аеёо]р', 0], //автор -> авториха
|
|
|
|
@ -90,7 +92,8 @@ FEM.endings = {
@@ -90,7 +92,8 @@ FEM.endings = {
|
|
|
|
|
['ач', 0], //врач -> врачиха
|
|
|
|
|
['ль', 1], //создатель -> создателиха
|
|
|
|
|
['од', 0], //метод -> методиха
|
|
|
|
|
['ец', 2] //канадец -> канадиха
|
|
|
|
|
['ец', 2], //канадец -> канадиха
|
|
|
|
|
['уй', 1] //буй -> буиха
|
|
|
|
|
], |
|
|
|
|
'иня' : [ |
|
|
|
|
['[аеёо]р', 0], |
|
|
|
@ -105,13 +108,15 @@ FEM.endings = {
@@ -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 = {
@@ -130,7 +135,8 @@ FEM.endings = {
|
|
|
|
|
['эт', 0], //поэт -> поэтесса
|
|
|
|
|
['ун', 0], //колдун -> колдунесса
|
|
|
|
|
['ен', 0], //член -> членесса
|
|
|
|
|
['нь', 1] //камень -> каменесса
|
|
|
|
|
['нь', 1], //камень -> каменесса
|
|
|
|
|
['уй', 1] //буй -> буесса
|
|
|
|
|
], |
|
|
|
|
'ица' : [ |
|
|
|
|
['[аеёо]р', 0], |
|
|
|
@ -148,13 +154,15 @@ FEM.endings = {
@@ -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) {
@@ -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("")); |
|
|
|
|