Skip to content

Commit 7793a4d

Browse files
authored
Merge pull request #64 from dejurin/master
Add support to russian
2 parents f5e3aa0 + b4b054f commit 7793a4d

File tree

7 files changed

+470
-12
lines changed

7 files changed

+470
-12
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ node_modules
3131

3232
lcov
3333
.tern-port
34+
.DS_Store
35+
package-lock.json

dist/written-number.js

Lines changed: 194 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,6 +1119,193 @@ module.exports={
11191119
}
11201120

11211121
},{}],12:[function(require,module,exports){
1122+
module.exports={
1123+
"useLongScale": false,
1124+
"baseSeparator": " ",
1125+
"unitSeparator": "",
1126+
"base": {
1127+
"0": "ноль",
1128+
"1": "один",
1129+
"2": "два",
1130+
"3": "три",
1131+
"4": "четыре",
1132+
"5": "пять",
1133+
"6": "шесть",
1134+
"7": "семь",
1135+
"8": "восемь",
1136+
"9": "девять",
1137+
"10": "десять",
1138+
"11": "одиннадцать",
1139+
"12": "двенадцать",
1140+
"13": "тринадцать",
1141+
"14": "четырнадцать",
1142+
"15": "пятнадцать",
1143+
"16": "шестнадцать",
1144+
"17": "семнадцать",
1145+
"18": "восемнадцать",
1146+
"19": "девятнадцать",
1147+
"20": "двадцать",
1148+
"30": "тридцать",
1149+
"40": "сорок",
1150+
"50": "пятьдесят",
1151+
"60": "шестьдесят",
1152+
"70": "семьдесят",
1153+
"80": "восемьдесят",
1154+
"90": "девяносто",
1155+
"100": "сто",
1156+
"200": "двести",
1157+
"300": "триста",
1158+
"400": "четыреста",
1159+
"500": "пятьсот",
1160+
"600": "шестьсот",
1161+
"700": "семьсот",
1162+
"800": "восемьсот",
1163+
"900": "девятьсот"
1164+
},
1165+
"alternativeBase": {
1166+
"feminine": {
1167+
"1": "одна",
1168+
"2": "две"
1169+
}
1170+
},
1171+
"units": [
1172+
{
1173+
"useBaseInstead": true,
1174+
"useBaseException": []
1175+
},
1176+
{
1177+
"singular": "тысяча",
1178+
"few": "тысячи",
1179+
"plural": "тысяч",
1180+
"useAlternativeBase": "feminine",
1181+
"useSingularEnding": true,
1182+
"useFewEnding": true,
1183+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1184+
},
1185+
{
1186+
"singular": "миллион",
1187+
"few": "миллиона",
1188+
"plural": "миллионов",
1189+
"useSingularEnding": true,
1190+
"useFewEnding": true,
1191+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1192+
},
1193+
{
1194+
"singular": "миллиард",
1195+
"few": "миллиарда",
1196+
"plural": "миллиардов",
1197+
"useSingularEnding": true,
1198+
"useFewEnding": true,
1199+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1200+
},
1201+
{
1202+
"singular": "триллион",
1203+
"few": "триллиона",
1204+
"plural": "триллионов",
1205+
"useSingularEnding": true,
1206+
"useFewEnding": true,
1207+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1208+
},
1209+
{
1210+
"singular": "квадрильон",
1211+
"few": "квадриллион",
1212+
"plural": "квадрилон",
1213+
"useSingularEnding": true,
1214+
"useFewEnding": true,
1215+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1216+
},
1217+
{
1218+
"singular": "квинтиллион",
1219+
"few": "квинтиллиона",
1220+
"plural": "квинтильонов",
1221+
"useSingularEnding": true,
1222+
"useFewEnding": true,
1223+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1224+
},
1225+
{
1226+
"singular": "секстиллионов",
1227+
"few": "секстильона",
1228+
"plural": "секстиллионов",
1229+
"useSingularEnding": true,
1230+
"useFewEnding": true,
1231+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1232+
},
1233+
{
1234+
"singular": "септиллион",
1235+
"few": "септиллиона",
1236+
"plural": "септиллионов",
1237+
"useSingularEnding": true,
1238+
"useFewEnding": true,
1239+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1240+
},
1241+
{
1242+
"singular": "октиллион",
1243+
"few": "октиллиона",
1244+
"plural": "октиллионов",
1245+
"useSingularEnding": true,
1246+
"useFewEnding": true,
1247+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1248+
},
1249+
{
1250+
"singular": "нониллион",
1251+
"few": "нониллиона",
1252+
"plural": "нониллионов",
1253+
"useSingularEnding": true,
1254+
"useFewEnding": true,
1255+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1256+
},
1257+
{
1258+
"singular": "дециллион",
1259+
"few": "дециллиона",
1260+
"plural": "дециллионов",
1261+
"useSingularEnding": true,
1262+
"useFewEnding": true,
1263+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1264+
},
1265+
{
1266+
"singular": "ундециллион",
1267+
"few": "ундециллиона",
1268+
"plural": "ундециллионив",
1269+
"useSingularEnding": true,
1270+
"useFewEnding": true,
1271+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1272+
},
1273+
{
1274+
"singular": "дуодециллион",
1275+
"few": "дуодециллиона",
1276+
"plural": "дуодециллионив",
1277+
"useSingularEnding": true,
1278+
"useFewEnding": true,
1279+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1280+
},
1281+
{
1282+
"singular": "тредециллион",
1283+
"few": "тредециллиона",
1284+
"plural": "тредециллионив",
1285+
"useSingularEnding": true,
1286+
"useFewEnding": true,
1287+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1288+
},
1289+
{
1290+
"singular": "кватуордециллион",
1291+
"few": "кватуордециллиона",
1292+
"plural": "кватуордециллионив",
1293+
"useSingularEnding": true,
1294+
"useFewEnding": true,
1295+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1296+
},
1297+
{
1298+
"singular": "квиндециллион",
1299+
"few": "квиндециллиона",
1300+
"plural": "квиндециллионив",
1301+
"useSingularEnding": true,
1302+
"useFewEnding": true,
1303+
"avoidEndingRules": [11, 12, 13, 14, 111, 112, 113, 114, 211, 212, 213, 214, 311, 312, 313, 314, 411, 412, 413, 414, 511, 512, 513, 514, 611, 612, 613, 614, 711, 712, 713, 714, 811, 812, 813, 814, 911, 912, 913, 914]
1304+
}
1305+
],
1306+
"unitExceptions": []
1307+
}
1308+
},{}],13:[function(require,module,exports){
11221309
module.exports={
11231310
"useLongScale": false,
11241311
"baseSeparator": " ",
@@ -1171,7 +1358,7 @@ module.exports={
11711358
],
11721359
"unitExceptions": []
11731360
}
1174-
},{}],13:[function(require,module,exports){
1361+
},{}],14:[function(require,module,exports){
11751362
module.exports={
11761363
"useLongScale": false,
11771364
"baseSeparator": " ",
@@ -1359,7 +1546,7 @@ module.exports={
13591546
"unitExceptions": []
13601547
}
13611548

1362-
},{}],14:[function(require,module,exports){
1549+
},{}],15:[function(require,module,exports){
13631550
module.exports={
13641551
"useLongScale": false,
13651552
"baseSeparator": " ",
@@ -1410,12 +1597,12 @@ module.exports={
14101597
],
14111598
"unitExceptions": []
14121599
}
1413-
},{}],15:[function(require,module,exports){
1600+
},{}],16:[function(require,module,exports){
14141601
"use strict";
14151602
exports = module.exports = writtenNumber;
14161603
var util = require("./util");
14171604

1418-
var languages = ["en", "es", "ar", "pt", "fr", "eo", "it", "vi", "tr", "uk", "id"];
1605+
var languages = ["en", "es", "ar", "pt", "fr", "eo", "it", "vi", "tr", "uk", "ru", "id"];
14191606
var i18n = {
14201607
en: require("./i18n/en.json"),
14211608
es: require("./i18n/es.json"),
@@ -1430,6 +1617,7 @@ var i18n = {
14301617
hu: require("./i18n/hu.json"),
14311618
enIndian: require("./i18n/en-indian.json"),
14321619
uk: require("./i18n/uk.json"),
1620+
ru: require("./i18n/ru.json"),
14331621
id: require("./i18n/id.json")
14341622
};
14351623
exports.i18n = i18n;
@@ -1634,7 +1822,7 @@ function handleSmallerThan100(n, language, unit, baseCardinals, alternativeBaseC
16341822
return alternativeBaseCardinals[dec] || baseCardinals[dec];
16351823
}
16361824

1637-
},{"./i18n/ar.json":1,"./i18n/en-indian.json":2,"./i18n/en.json":3,"./i18n/eo.json":4,"./i18n/es.json":5,"./i18n/fr.json":6,"./i18n/hu.json":7,"./i18n/id.json":8,"./i18n/it.json":9,"./i18n/pt-PT.json":10,"./i18n/pt.json":11,"./i18n/tr.json":12,"./i18n/uk.json":13,"./i18n/vi.json":14,"./util":16}],16:[function(require,module,exports){
1825+
},{"./i18n/ar.json":1,"./i18n/en-indian.json":2,"./i18n/en.json":3,"./i18n/eo.json":4,"./i18n/es.json":5,"./i18n/fr.json":6,"./i18n/hu.json":7,"./i18n/id.json":8,"./i18n/it.json":9,"./i18n/pt-PT.json":10,"./i18n/pt.json":11,"./i18n/ru.json":12,"./i18n/tr.json":13,"./i18n/uk.json":14,"./i18n/vi.json":15,"./util":17}],17:[function(require,module,exports){
16381826
"use strict";
16391827
/**
16401828
* Merges a set of default keys with a target object
@@ -1657,5 +1845,5 @@ function defaults(target, defs) {
16571845
}
16581846
exports.defaults = defaults;
16591847

1660-
},{}]},{},[15])(15)
1848+
},{}]},{},[16])(16)
16611849
});

dist/written-number.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)