UNPKG

4.45 kBJavaScriptView Raw
1//! moment.js locale configuration
2//! locale : Arabic (Algeria) [ar-dz]
3//! author : Amine Roukh: https://github.com/Amine27
4//! author : Abdel Said: https://github.com/abdelsaid
5//! author : Ahmed Elkhatib
6//! author : forabi https://github.com/forabi
7//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem
8
9import moment from '../moment';
10
11var pluralForm = function (n) {
12 return n === 0
13 ? 0
14 : n === 1
15 ? 1
16 : n === 2
17 ? 2
18 : n % 100 >= 3 && n % 100 <= 10
19 ? 3
20 : n % 100 >= 11
21 ? 4
22 : 5;
23 },
24 plurals = {
25 s: [
26 'أقل من ثانية',
27 'ثانية واحدة',
28 ['ثانيتان', 'ثانيتين'],
29 '%d ثوان',
30 '%d ثانية',
31 '%d ثانية',
32 ],
33 m: [
34 'أقل من دقيقة',
35 'دقيقة واحدة',
36 ['دقيقتان', 'دقيقتين'],
37 '%d دقائق',
38 '%d دقيقة',
39 '%d دقيقة',
40 ],
41 h: [
42 'أقل من ساعة',
43 'ساعة واحدة',
44 ['ساعتان', 'ساعتين'],
45 '%d ساعات',
46 '%d ساعة',
47 '%d ساعة',
48 ],
49 d: [
50 'أقل من يوم',
51 'يوم واحد',
52 ['يومان', 'يومين'],
53 '%d أيام',
54 '%d يومًا',
55 '%d يوم',
56 ],
57 M: [
58 'أقل من شهر',
59 'شهر واحد',
60 ['شهران', 'شهرين'],
61 '%d أشهر',
62 '%d شهرا',
63 '%d شهر',
64 ],
65 y: [
66 'أقل من عام',
67 'عام واحد',
68 ['عامان', 'عامين'],
69 '%d أعوام',
70 '%d عامًا',
71 '%d عام',
72 ],
73 },
74 pluralize = function (u) {
75 return function (number, withoutSuffix, string, isFuture) {
76 var f = pluralForm(number),
77 str = plurals[u][pluralForm(number)];
78 if (f === 2) {
79 str = str[withoutSuffix ? 0 : 1];
80 }
81 return str.replace(/%d/i, number);
82 };
83 },
84 months = [
85 'جانفي',
86 'فيفري',
87 'مارس',
88 'أفريل',
89 'ماي',
90 'جوان',
91 'جويلية',
92 'أوت',
93 'سبتمبر',
94 'أكتوبر',
95 'نوفمبر',
96 'ديسمبر',
97 ];
98
99export default moment.defineLocale('ar-dz', {
100 months: months,
101 monthsShort: months,
102 weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
103 weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
104 weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
105 weekdaysParseExact: true,
106 longDateFormat: {
107 LT: 'HH:mm',
108 LTS: 'HH:mm:ss',
109 L: 'D/\u200FM/\u200FYYYY',
110 LL: 'D MMMM YYYY',
111 LLL: 'D MMMM YYYY HH:mm',
112 LLLL: 'dddd D MMMM YYYY HH:mm',
113 },
114 meridiemParse: /ص|م/,
115 isPM: function (input) {
116 return 'م' === input;
117 },
118 meridiem: function (hour, minute, isLower) {
119 if (hour < 12) {
120 return 'ص';
121 } else {
122 return 'م';
123 }
124 },
125 calendar: {
126 sameDay: '[اليوم عند الساعة] LT',
127 nextDay: '[غدًا عند الساعة] LT',
128 nextWeek: 'dddd [عند الساعة] LT',
129 lastDay: '[أمس عند الساعة] LT',
130 lastWeek: 'dddd [عند الساعة] LT',
131 sameElse: 'L',
132 },
133 relativeTime: {
134 future: 'بعد %s',
135 past: 'منذ %s',
136 s: pluralize('s'),
137 ss: pluralize('s'),
138 m: pluralize('m'),
139 mm: pluralize('m'),
140 h: pluralize('h'),
141 hh: pluralize('h'),
142 d: pluralize('d'),
143 dd: pluralize('d'),
144 M: pluralize('M'),
145 MM: pluralize('M'),
146 y: pluralize('y'),
147 yy: pluralize('y'),
148 },
149 postformat: function (string) {
150 return string.replace(/,/g, '،');
151 },
152 week: {
153 dow: 0, // Sunday is the first day of the week.
154 doy: 4, // The week that contains Jan 4th is the first week of the year.
155 },
156});