Browse Source

++ -ас, -ун

master
Maxim Lihachev 8 years ago
parent
commit
1a12623b81
  1. 27
      js/feminitives.js

27
js/feminitives.js

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

Loading…
Cancel
Save