Skip to content

Commit c412ece

Browse files
committed
Add dual support
1 parent db771ee commit c412ece

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed

lib/i18n/ar.json

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -111,22 +111,14 @@
111111
"96": "ستة وتسعون",
112112
"97": "سبعة وتسعون",
113113
"98": "ثمانية وتسعون",
114-
"99": "تسعة وتسعون",
115-
116-
"200": "مائتان",
117-
"300": "ثلاثمائة",
118-
"400": "أربعمائة",
119-
"500": "خمسمائة",
120-
"600": "ستمائة",
121-
"700": "سبعمائة",
122-
"800": "ثمانمائة",
123-
"900": "تسعمائة"
114+
"99": "تسعة وتسعون"
124115
},
125116
"units" : [
126-
{"singular":"مائة", "plural":"مائة", "avoidPrefixException": [1, 2]},
127-
{"singular":"ألف", "plural":"آلاف", "avoidPrefixException": [1, 2]},
128-
{"singular":"مليون", "plural":"ملايين", "avoidPrefixException": [1, 2]},
129-
{"singular":"مليار", "plural":"ملايير", "avoidPrefixException": [1, 2]},
117+
{"singular":"مائة", "dual":"مائتان", "plural":"مائة", "avoidPrefixException": [1, 2]},
118+
{"singular":"ألف", "dual":"ألفان", "plural":"آلاف", "avoidPrefixException": [1, 2]},
119+
{"singular":"مليون", "dual":"مليونان", "plural":"ملايين", "avoidPrefixException": [1, 2]},
120+
{"singular":"مليار", "dual":"ملياران", "plural":"ملايير", "avoidPrefixException": [1, 2]},
121+
130122
{"singular":"تريليون", "plural":"تريليون", "avoidPrefixException": [1, 2]},
131123
{"singular":"كوادريليون", "plural":"كوادريليون", "avoidPrefixException": [1, 2]},
132124
{"singular":"كوينتليون", "plural":"كوينتليون", "avoidPrefixException": [1, 2]},
@@ -141,5 +133,17 @@
141133
{"singular":"كواتوردشيليون", "plural":"كواتوردشيليون", "avoidPrefixException": [1, 2]},
142134
{"singular":"كويندشيليون" , "plural":"كويندشيليون", "avoidPrefixException": [1, 2]}
143135
],
144-
"unitExceptions": []
136+
"unitExceptions": {
137+
"200": "مائتان",
138+
"300": "ثلاثمائة",
139+
"400": "أربعمائة",
140+
"500": "خمسمائة",
141+
"600": "ستمائة",
142+
"700": "سبعمائة",
143+
"800": "ثمانمائة",
144+
"900": "تسعمائة",
145+
"2000": "ألفان",
146+
"2000000": "مليونان",
147+
"2000000000": "ملياران"
148+
}
145149
}

lib/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ function writtenNumber(n, options) {
137137
str = r > 1 && unit.plural && (!unit.avoidInNumberPlural || !m)
138138
? unit.plural
139139
: unit.singular;
140+
str = (r === 2 && unit.dual) ? unit.dual : str;
140141
}
141142

142143
if (

0 commit comments

Comments
 (0)