Localisation updates from https://translatewiki.net.
[mediawiki.git] / resources / lib / moment / locale / ar-ly.js
blob276a02e6c6cfd5650454b7fd45aa338ff115a199
1 //! moment.js locale configuration
2 //! locale : Arabic (Lybia) [ar-ly]
3 //! author : Ali Hmer: https://github.com/kikoanis
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';
12     //! moment.js locale configuration
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         ];
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     });
180     return arLy;
182 })));