diff options
Diffstat (limited to 'index.js')
-rwxr-xr-x | index.js | 61 |
1 files changed, 38 insertions, 23 deletions
@@ -1,28 +1,43 @@ 'use strict' -//Gen, //родительный падеж (нет кого? чего?) -//Dat, //дательный падеж (дать кому? чему?) -//Acc, //винительный падеж (вижу кого? что?) -//Ins, //творительный падеж (горжусь кем? чем?) -//Abl, //предложный падеж (думаю о ком? о чём?) -//Dir, -//Ine, -//Ade, -//Equ, -//Com +// Gen родительный падеж (нет кого? чего?) +// Dat дательный падеж (дать кому? чему?) +// Acc винительный падеж (вижу кого? что?) +// Ins творительный падеж (горжусь кем? чем?) +// Abl предложный падеж (думаю о ком? о чём?) -const nativeModule = require('./build/Release/vkext_flex') -nativeModule.languageCode = 0 -nativeModule.initializeLanguage = function(language) { - if (language == 'ua') { - nativeModule.languageCode = 1 +const vkflex = require('./build/Release/vkext_flex') +let langCode = 0 + +module.exports = { + /** + * @param {String} lang + */ + setLang(lang) { + switch (lang) { + case 'ru': langCode = 0; break + case 'uk': langCode = 1; break + default: throw new Error('lang "'+lang+'" is not supported'); break + } + }, + + /** + * @param {String} name + * @param {Number} sex 0 = male, 1 = female + * @param {String} nameCase + * @return {String} + */ + name(name, sex, nameCase) { + return vkflex.flex(name, sex, nameCase, 'names', langCode) + }, + + /** + * @param {String} name + * @param {Number} sex 0 = male, 1 = female + * @param {String} nameCase + * @return {String} + */ + surname(surname, sex, nameCase) { + return vkflex.flex(surname, sex, nameCase, 'surnames', langCode) } } -nativeModule.flexName = function(name, sex, name_case) { - return nativeModule.flex(name, sex, name_case, "names", nativeModule.languageCode) -} -nativeModule.flexSurname = function(surname, sex, name_case) { - return nativeModule.flex(surname, sex, name_case, "surnames", nativeModule.languageCode) -} - -module.exports = nativeModule |