From 464d14f4bd04c21475fa13d8bf2faae1b323895a Mon Sep 17 00:00:00 2001 From: Maxim Lihachev Date: Wed, 9 Nov 2016 12:45:11 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/feminitives.js | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/js/feminitives.js b/js/feminitives.js index b170aeb..fd1afe3 100644 --- a/js/feminitives.js +++ b/js/feminitives.js @@ -40,7 +40,7 @@ function show_help() { var HTML = { container: "", _select: function(element) { return document.getElementById(this.container + "-" + element); }, - input: function() { return this._select("word"); }, + input: function() { return this._select("word").toLowerCase(); }, dict: function() { return this._select("dict"); }, content: function() { return this._select("content"); }, full: function() { return this._select("full"); }, @@ -61,10 +61,12 @@ FEM.endings = { 'иня' : [ ['[аео]р', 0], ['[ои]к', 0], + ['со', 1], //колесо -> колесиня ['ог', 0], //биолог -> биологиня ['рг', 0], ['ач', 0], //врач -> врачиня ['ст', 0], //специалист -> специалистиня + ['од', 0], //метод -> методиня ['ец', 2] //канадец -> канадиня ], 'киня' : [ @@ -82,6 +84,7 @@ FEM.endings = { ['ач', 0], //врач -> врачесса ['ый', 2], //учёный -> учёнесса ['ст', 0], //специалист -> специалистесса + ['од', 0], //метод -> методесса ['ец', 2] //канадец -> канадесса ], 'ица' : [ @@ -93,7 +96,8 @@ FEM.endings = { ['ив', 0], ['рг', 0], ['ач', 0], //врач -> врачица - ['ст', 2], //специалист -> специалица + ['ст', 3], //специалист -> специалица + ['од', 0], //метод -> методица ['ец', 2] //канадец -> канадица ], 'ница' : [ @@ -101,7 +105,7 @@ FEM.endings = { ['ец', 2] //канадец -> канадница ], 'ая' : [ - ['[ыи]й', 2], //учёный -> учёная, знающий -> знающая + ['[ыио]й', 2], //учёный -> учёная, знающий -> знающая ], //----- ДАЛЬШЕ ИДЁТ ШИЗА ----- 'ии' : [ @@ -120,18 +124,25 @@ FEM.endings = { ['ти', 2] //области -> облас_ти ], 'ю' : [ - ['ью', 2] //матерью -> матерь_ю + ['ью', 1] //матерью -> матерь_ю ], }; +//Слова со специфичными определениями +FEM.exeptions = { + 'феминист' : [['профеминист', 'союзник'], "Мифическое создание, якобы поддерживающее феминизм."] +} + //Слова для замены FEM.words = { - 'тот' : 'т_а', - 'того' : 'т_у', - 'кто' : 'котор_ая', - 'её' : 'е_ё', - 'ее' : 'е_е', - 'ий' : 'ая' + 'тот' : 'т_а', + 'того' : 'т_у', + 'кто' : 'котор_ая', + 'её' : 'е_ё', + 'ее' : 'е_е', + 'ий' : 'ая', + 'человек' : 'человека', + 'муж' : 'жен' }; FEM.words.convert = function(string) { @@ -226,11 +237,12 @@ function get_wiktionary(term) { definition = wiki[line+1] .replace(/^# ?/, "") //# дефиниция .replace(/\[{2}([^\]\|]*)\]{2}/g, "$1") //[[1]] - .replace(/\[{2}[^\|]*\|([^\]]*)\]{2}/, "$1") //[[1|2]] + .replace(/\[{2}[^\|]*\|([^\]]*)\]{2}/g, "$1") //[[1|2]] .replace(/\[{2}([^\]\|]*)\}{2}/g, "$1") //{{1}} .replace(/\{{2}[^\{\}]*\}{2} ?/g, "") //{{1|2}} .replace(/\{{2}[^\{\}]*\}{2} ?/g, "") //~ : возможна вложенность .replace(/\[[0-9]{1,}\]/g, "") //ссылки [n] + .replace(/^ *, */g, "") //^, ... .replace(/ ?$/,".") //Точка в конце предложения break; }