From 35da09413531897890e9c33cc4c5784a9ee7cfe5 Mon Sep 17 00:00:00 2001 From: Maxim Likhachev Date: Tue, 17 Apr 2018 11:37:59 +0500 Subject: [PATCH] =?UTF-8?q?++=20-=D0=B0=D0=B1,=20-=D0=B0=D0=B2,=20-=D0=B5?= =?UTF-8?q?=D0=BA,=20-=D0=BA=D1=82,=20-=D0=BB=D0=BE,=20-=D0=BE=D0=BD,=20-?= =?UTF-8?q?=D1=80=D0=BA,=20-=D1=80=D0=BE,=20-=D1=81=D1=81,=20-=D1=83=D0=B4?= =?UTF-8?q?,=20-=D1=89=D0=B5,=20-=D1=8B=D0=BA,=20-=D1=8F=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/feminitives.js | 137 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 70 insertions(+), 67 deletions(-) diff --git a/js/feminitives.js b/js/feminitives.js index 3f5d7f1..df09d2a 100644 --- a/js/feminitives.js +++ b/js/feminitives.js @@ -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 = { ], 'есса' : [ ['[аеёов]р', 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 = { ['[ыио]й', 2], //учёный -> учёная, знающий -> знающая ['ое', 2] ], - 'чка' : [ - ['ак', 1] //левак -> левачка - ], 'ша' : [ ['[её]т', 1], //вертолёт -> вертолёша ['ир', 0] //командир -> командирша @@ -223,6 +219,12 @@ FEM.endings = { 'ны' : [ ['на', 2] //бассейна -> бассей_ны ], + 'на' : [ + ['но', 2] //способно -> способна + ], + 'ки' : [ + ['ца', 2] //самца -> самки + ], 'аяся' : [ ['ся', 4], //занимающийся -> занимающ_аяся ], @@ -255,6 +257,7 @@ FEM.exceptions.definition = function(word) { //Слова для замены FEM.words = { + 'то' : 'т_а', 'тот' : 'т_а', 'того' : 'т_у', 'кто' : 'котор_ая', @@ -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); //Текущее окончание