|
|
|
@ -81,51 +81,56 @@ var FEM = {};
@@ -81,51 +81,56 @@ var FEM = {};
|
|
|
|
|
FEM.endings = { |
|
|
|
|
'ка' : [ |
|
|
|
|
['[аеёо]р', 0], |
|
|
|
|
['а[нш]', 0], |
|
|
|
|
['[её]т', 0], //авторитет -> авторитетка
|
|
|
|
|
['а[ншб]', 0], //кран -> кранка, краб -> крабка
|
|
|
|
|
['ец', 2], //канадец -> канадка
|
|
|
|
|
['и[лр]', 0], //библиофил -> библиофилка, командир -> командирка
|
|
|
|
|
['ль', 1], //создатель -> создателка
|
|
|
|
|
['о[тн]', 0], //гот -> готка, адрон -> адронка
|
|
|
|
|
['рг', 1], |
|
|
|
|
['ст', 0], //специалист -> специалистка
|
|
|
|
|
['ль', 1], //создатель -> создателка
|
|
|
|
|
['ил', 0], //библиофил -> библиофилка
|
|
|
|
|
['ец', 2], //канадец -> канадка
|
|
|
|
|
['[её]т', 0], //авторитет -> авторитетка
|
|
|
|
|
['от', 0], //гот -> готка
|
|
|
|
|
['у[нйп]', 0], //колдун -> колдунка
|
|
|
|
|
['ир', 0] //командир -> командирка
|
|
|
|
|
['у[нйп]', 0] //колдун -> колдунка
|
|
|
|
|
], |
|
|
|
|
'чка' : [ |
|
|
|
|
['[ае]к', 1] //левак -> левачка, человек -> человечка
|
|
|
|
|
], |
|
|
|
|
'ина' : [ |
|
|
|
|
['ас', 0], |
|
|
|
|
['уй', 1], //буй -> буина
|
|
|
|
|
['уд', 0], //сосуд -> сосудина
|
|
|
|
|
['ил', 0] //библиофил -> библиофилина
|
|
|
|
|
], |
|
|
|
|
'иха' : [ |
|
|
|
|
['[аеёов]р', 0], //автор -> авториха
|
|
|
|
|
['ог', 0], //биолог -> биологиха
|
|
|
|
|
['ач', 0], //врач -> врачиха
|
|
|
|
|
['ль', 1], //создатель -> создателиха
|
|
|
|
|
['ил', 0], //библиофил -> библиофилиха
|
|
|
|
|
['од', 0], //метод -> методиха
|
|
|
|
|
['а[чб]', 0], //врач -> врачиха, краб -> крабиха
|
|
|
|
|
['ец', 2], //канадец -> канадиха
|
|
|
|
|
['у[пй]', 1], //буй -> буиха
|
|
|
|
|
['ир', 0] //командир -> командириха
|
|
|
|
|
['и[лр]', 0], //библиофил -> библиофилиха, командир -> командириха
|
|
|
|
|
['ль', 1], //создатель -> создателиха
|
|
|
|
|
['рк', 0], //кварк -> кваркиха
|
|
|
|
|
['о[гдтн]', 0], //гот -> готиха, адрон -> адрониха, биолог -> биологиха, метод -> методиха
|
|
|
|
|
['у[дп]', 0], //труп -> трупиха, сосуд -> сосудиха
|
|
|
|
|
['уй', 1] //буй -> буиха
|
|
|
|
|
], |
|
|
|
|
'иня' : [ |
|
|
|
|
['[аеёов]р', 0], |
|
|
|
|
['[ои]к', 0], |
|
|
|
|
['со', 1], //колесо -> колесиня
|
|
|
|
|
['ог', 0], //биолог -> биологиня
|
|
|
|
|
['рг', 0], |
|
|
|
|
['ач', 0], //врач -> врачиня
|
|
|
|
|
['ль', 1], //создатель -> создателиня
|
|
|
|
|
['ил', 0], //библиофил -> библиофилиня
|
|
|
|
|
['ст', 0], //специалист -> специалистиня
|
|
|
|
|
['од', 0], //метод -> методиня
|
|
|
|
|
['[её]т', 2], //авторитет -> авторитиня
|
|
|
|
|
['ец', 2], //канадец -> канадиня
|
|
|
|
|
['аф', 0], //граф -> графиня
|
|
|
|
|
['ак', 0], //левак -> левакиня
|
|
|
|
|
['ух', 0], //олух -> олухиня
|
|
|
|
|
['[оиы]к', 0], //язык -> языкиня
|
|
|
|
|
['а[вбкфч]', 0], //левак -> левакиня, граф -> графиня, врач -> врачиня, краб -> крабиня, состав -> составиня
|
|
|
|
|
['во', 1], //существо -> существиня
|
|
|
|
|
['у[йп]', 1] //буй -> буиня
|
|
|
|
|
['ек', 0], //человек -> человекиня
|
|
|
|
|
['ец', 2], //канадец -> канадиня
|
|
|
|
|
['ил', 0], //библиофил -> библиофилиня
|
|
|
|
|
['ль', 1], //создатель -> создателиня
|
|
|
|
|
['о[дг]', 0], //биолог -> биологиня
|
|
|
|
|
['од', 0], //метод -> методиня
|
|
|
|
|
['р[гк]', 0], //кварк -> кваркиня
|
|
|
|
|
['ро', 1], //ведро -> ведриня
|
|
|
|
|
['со', 1], //колесо -> колесиня
|
|
|
|
|
['сс', 0], //процесс -> процессиня
|
|
|
|
|
['[кс]т', 0], //специалист -> специалистиня, объект -> объектиня
|
|
|
|
|
['уй', 1], //буй -> буиня
|
|
|
|
|
['уп', 0], //труп -> трупиня
|
|
|
|
|
['ух', 0] //олух -> олухиня
|
|
|
|
|
], |
|
|
|
|
'киня' : [ |
|
|
|
|
['[аеёо]р', 0], |
|
|
|
@ -137,48 +142,42 @@ FEM.endings = {
@@ -137,48 +142,42 @@ FEM.endings = {
|
|
|
|
|
], |
|
|
|
|
'есса' : [ |
|
|
|
|
['[аеёов]р', 0], |
|
|
|
|
['[ои]к', 0], |
|
|
|
|
['ог', 0], //биолог -> биологесса
|
|
|
|
|
['ан', 0], |
|
|
|
|
['ль', 1], //создатель -> создателесса
|
|
|
|
|
['ил', 0], //библиофил -> библиофилесса
|
|
|
|
|
['рг', 0], |
|
|
|
|
['ач', 0], //врач -> врачесса
|
|
|
|
|
['ый', 2], //учёный -> учёнесса
|
|
|
|
|
['ст', 0], //специалист -> специалистесса
|
|
|
|
|
['од', 0], //метод -> методесса
|
|
|
|
|
['[её]т', 2], //авторитет -> авторитесса
|
|
|
|
|
['ец', 2], //канадец -> канадесса
|
|
|
|
|
['от', 0], //гот -> готесса
|
|
|
|
|
['эт', 0], //поэт -> поэтесса
|
|
|
|
|
['у[нх]', 0], //колдун -> колдунесса, олух -> олухесса
|
|
|
|
|
['ен', 0], //член -> членесса
|
|
|
|
|
['нь', 1], //камень -> каменесса
|
|
|
|
|
['[лн]ь', 1], //создатель -> создателесса, камень -> каменесса
|
|
|
|
|
['[оиы]к', 0], //язык -> языкесса
|
|
|
|
|
['[оэ]т', 0], //гот -> готесса, поэт -> поэтесса
|
|
|
|
|
['а[вчнб]', 0], //врач -> врачесса, баран -> баранесса, краб -> крабесса, состав -> составесса
|
|
|
|
|
['во', 1], //существо -> существесса
|
|
|
|
|
['у[йп]', 1], //буй -> буесса,
|
|
|
|
|
['ир', 0] //командир -> командиресса
|
|
|
|
|
['е[кнц]', 0], //член -> членесса, канадец -> канадесса, человек -> человекесса
|
|
|
|
|
['и[лр]', 0], //библиофил -> библиофилесса, командир -> командиресса
|
|
|
|
|
['[лр]о', 1], //тело -> телесса, ведро -> ведресса
|
|
|
|
|
['о[ндг]', 0], //метод -> методесса, адрон -> адронесса, биолог -> биологесса
|
|
|
|
|
['р[гк]', 0], //кварк -> кваркесса
|
|
|
|
|
['ст', 0], //специалист -> специалистесса
|
|
|
|
|
['у[дпнх]', 1], //сосуд -> сосудесса, колдун -> колдунесса, олух -> олухесса
|
|
|
|
|
['уй', 0], //буй -> буесса
|
|
|
|
|
['ще', 0], //вместилище -> вместилищесса
|
|
|
|
|
['ый', 2], //учёный -> учёнесса
|
|
|
|
|
['яд', 0] //взгляд -> взглядесса
|
|
|
|
|
], |
|
|
|
|
'ица' : [ |
|
|
|
|
['[аеёов]р', 0], |
|
|
|
|
['уч', 0], |
|
|
|
|
['ик', 2], |
|
|
|
|
['ог', 0], //биолог -> биологиня
|
|
|
|
|
['ан', 0], |
|
|
|
|
['ив', 0], |
|
|
|
|
['рг', 0], |
|
|
|
|
['ас', 0], |
|
|
|
|
['ач', 0], //врач -> врачица
|
|
|
|
|
['ст', 3], //специалист -> специалица
|
|
|
|
|
['од', 0], //метод -> методица
|
|
|
|
|
['[её]т', 2], //авторитет -> авторитица
|
|
|
|
|
['ец', 2], //канадец -> канадица
|
|
|
|
|
['ун', 0], //колдун -> колдуница
|
|
|
|
|
['а[вбнсч]', 0], //врач -> врачица, краб -> крабица, состав -> составица
|
|
|
|
|
['во', 1], //существо -> существица
|
|
|
|
|
['ен', 0], //член -> членица
|
|
|
|
|
['ец', 2], //канадец -> канадица
|
|
|
|
|
['ик', 2], |
|
|
|
|
['и[влр]', 0], //библиофил -> библиофилица, командир -> командирица
|
|
|
|
|
['нь', 1], //камень -> каменица
|
|
|
|
|
['ил', 0], //библиофил -> библиофилица
|
|
|
|
|
['во', 1], //существо -> существица
|
|
|
|
|
['у[йп]', 1], //буй -> буица
|
|
|
|
|
['ир', 0] //командир -> командирица
|
|
|
|
|
['о[гд]', 0], //биолог -> биологиня, метод -> методица
|
|
|
|
|
['рг', 0], |
|
|
|
|
['ст', 3], //специалист -> специалица
|
|
|
|
|
['сс', 0], //процесс -> процессица
|
|
|
|
|
['у[днпч]', 0], //сосуд -> сосудица, колдун -> колдуница, труп -> трупица
|
|
|
|
|
['уй', 1], //буй -> буица
|
|
|
|
|
['ще', 3], //вместилище -> вместилищесса
|
|
|
|
|
['яд', 0] //взгляд -> взглядица
|
|
|
|
|
], |
|
|
|
|
'ница' : [ |
|
|
|
|
['ль', 0], //создатель -> создательница
|
|
|
|
@ -191,9 +190,6 @@ FEM.endings = {
@@ -191,9 +190,6 @@ FEM.endings = {
|
|
|
|
|
['[ыио]й', 2], //учёный -> учёная, знающий -> знающая
|
|
|
|
|
['ое', 2] |
|
|
|
|
], |
|
|
|
|
'чка' : [ |
|
|
|
|
['ак', 1] //левак -> левачка
|
|
|
|
|
], |
|
|
|
|
'ша' : [ |
|
|
|
|
['[её]т', 1], //вертолёт -> вертолёша
|
|
|
|
|
['ир', 0] //командир -> командирша
|
|
|
|
@ -223,6 +219,12 @@ FEM.endings = {
@@ -223,6 +219,12 @@ FEM.endings = {
|
|
|
|
|
'ны' : [ |
|
|
|
|
['на', 2] //бассейна -> бассей_ны
|
|
|
|
|
], |
|
|
|
|
'на' : [ |
|
|
|
|
['но', 2] //способно -> способна
|
|
|
|
|
], |
|
|
|
|
'ки' : [ |
|
|
|
|
['ца', 2] //самца -> самки
|
|
|
|
|
], |
|
|
|
|
'аяся' : [ |
|
|
|
|
['ся', 4], //занимающийся -> занимающ_аяся
|
|
|
|
|
], |
|
|
|
@ -255,6 +257,7 @@ FEM.exceptions.definition = function(word) {
@@ -255,6 +257,7 @@ FEM.exceptions.definition = function(word) {
|
|
|
|
|
|
|
|
|
|
//Слова для замены
|
|
|
|
|
FEM.words = { |
|
|
|
|
'то' : 'т_а', |
|
|
|
|
'тот' : 'т_а', |
|
|
|
|
'того' : 'т_у', |
|
|
|
|
'кто' : 'котор_ая', |
|
|
|
@ -326,7 +329,7 @@ function download_image() {
@@ -326,7 +329,7 @@ function download_image() {
|
|
|
|
|
//Создание феминитива
|
|
|
|
|
function make_feminitives(word) { |
|
|
|
|
//Обрабатываем только слова длиннее трёх символов
|
|
|
|
|
if (word.length < 4) return [word, word]; |
|
|
|
|
if (word.length < 3) return [word, word]; |
|
|
|
|
|
|
|
|
|
var stem = ""; //Основа слова
|
|
|
|
|
var current_ending = word.slice(-2); //Текущее окончание
|
|
|
|
|