aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'index.js')
-rwxr-xr-xindex.js61
1 files changed, 38 insertions, 23 deletions
diff --git a/index.js b/index.js
index 05baa3a..36e15de 100755
--- a/index.js
+++ b/index.js
@@ -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