ar-ly.js (5692B)
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})));