UNPKG

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