1// moment.js locale configuration 2// Locale: Arabic (ar) 3// Author: Abdel Said: https://github.com/abdelsaid 4// Changes in months, weekdays: Ahmed Elkhatib 5// Native plural forms: forabi https://github.com/forabi 6 7(function (factory) { 8 if (typeof define === 'function' && define.amd) { 9 define(['moment'], factory); // AMD 10 } else if (typeof exports === 'object') { 11 module.exports = factory(require('../moment')); // Node 12 } else { 13 factory((typeof global !== 'undefined' ? global : this).moment); // node or other global 14 } 15}(function (moment) { 16 var symbolMap = { 17 '1': 'Ù¡', 18 '2': 'Ù¢', 19 '3': 'Ù£', 20 '4': 'Ù¤', 21 '5': 'Ù¥', 22 '6': 'Ù¦', 23 '7': 'Ù§', 24 '8': 'Ù¨', 25 '9': 'Ù©', 26 '0': 'Ù ' 27 }, numberMap = { 28 'Ù¡': '1', 29 'Ù¢': '2', 30 'Ù£': '3', 31 'Ù¤': '4', 32 'Ù¥': '5', 33 'Ù¦': '6', 34 'Ù§': '7', 35 'Ù¨': '8', 36 'Ù©': '9', 37 'Ù ': '0' 38 }, pluralForm = function (n) { 39 return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; 40 }, plurals = { 41 s : ['Ø£Ù٠٠٠ثاÙÙØ©', 'ثاÙÙØ© ÙØ§ØØ¯Ø©', ['ثاÙÙØªØ§Ù', 'ثاÙÙØªÙÙ'], '%d Ø«ÙØ§Ù', '%d ثاÙÙØ©', '%d ثاÙÙØ©'], 42 m : ['Ø£Ù٠٠٠دÙÙÙØ©', 'دÙÙÙØ© ÙØ§ØØ¯Ø©', ['دÙÙÙØªØ§Ù', 'دÙÙÙØªÙÙ'], '%d Ø¯ÙØ§Ø¦Ù', '%d دÙÙÙØ©', '%d دÙÙÙØ©'], 43 h : ['Ø£Ù٠٠٠ساعة', 'ساعة ÙØ§ØØ¯Ø©', ['ساعتاÙ', 'ساعتÙÙ'], '%d ساعات', '%d ساعة', '%d ساعة'], 44 d : ['Ø£ÙÙ Ù Ù ÙÙÙ ', 'ÙÙÙ ÙØ§ØØ¯', ['ÙÙ٠اÙ', 'ÙÙÙ ÙÙ'], '%d Ø£ÙØ§Ù ', '%d ÙÙÙ ÙØ§', '%d ÙÙÙ '], 45 M : ['Ø£ÙÙ Ù Ù Ø´ÙØ±', 'Ø´ÙØ± ÙØ§ØØ¯', ['Ø´ÙØ±Ø§Ù', 'Ø´ÙØ±ÙÙ'], '%d Ø£Ø´ÙØ±', '%d Ø´ÙØ±Ø§', '%d Ø´ÙØ±'], 46 y : ['Ø£Ù٠٠٠عا٠', 'Ø¹Ø§Ù ÙØ§ØØ¯', ['عا٠اÙ', 'عا٠ÙÙ'], '%d Ø£Ø¹ÙØ§Ù ', '%d Ø¹Ø§Ù ÙØ§', '%d عا٠'] 47 }, pluralize = function (u) { 48 return function (number, withoutSuffix, string, isFuture) { 49 var f = pluralForm(number), 50 str = plurals[u][pluralForm(number)]; 51 if (f === 2) { 52 str = str[withoutSuffix ? 0 : 1]; 53 } 54 return str.replace(/%d/i, number); 55 }; 56 }, months = [ 57 'ÙØ§ÙÙÙ Ø§ÙØ«Ø§ÙÙ ÙÙØ§Ùر', 58 'شباط ÙØ¨Ø±Ø§Ùر', 59 'آذار ٠ارس', 60 'ÙÙØ³Ø§Ù أبرÙÙ', 61 'Ø£ÙØ§Ø± ٠اÙÙ', 62 'ØØ²Ùرا٠ÙÙÙÙÙ', 63 'ØªÙ ÙØ² ÙÙÙÙÙ', 64 'آب أغسطس', 65 'Ø£ÙÙÙ٠سبت٠بر', 66 'تشرÙÙ Ø§ÙØ£ÙÙ Ø£ÙØªÙبر', 67 'تشرÙÙ Ø§ÙØ«Ø§ÙÙ ÙÙÙ٠بر', 68 'ÙØ§ÙÙÙ Ø§ÙØ£ÙÙ Ø¯ÙØ³Ù بر' 69 ]; 70 71 return moment.defineLocale('ar', { 72 months : months, 73 monthsShort : months, 74 weekdays : 'Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù ÙØ³_Ø§ÙØ¬Ù عة_Ø§ÙØ³Ø¨Øª'.split('_'), 75 weekdaysShort : 'Ø£ØØ¯_إثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_أربعاء_Ø®Ù ÙØ³_ج٠عة_سبت'.split('_'), 76 weekdaysMin : 'Ø_Ù_Ø«_ر_Ø®_ج_س'.split('_'), 77 longDateFormat : { 78 LT : 'HH:mm', 79 LTS : 'HH:mm:ss', 80 L : 'DD/MM/YYYY', 81 LL : 'D MMMM YYYY', 82 LLL : 'D MMMM YYYY LT', 83 LLLL : 'dddd D MMMM YYYY LT' 84 }, 85 meridiem : function (hour, minute, isLower) { 86 if (hour < 12) { 87 return 'ص'; 88 } else { 89 return 'Ù '; 90 } 91 }, 92 calendar : { 93 sameDay: '[اÙÙÙÙ Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT', 94 nextDay: '[ØºØ¯ÙØ§ Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT', 95 nextWeek: 'dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT', 96 lastDay: '[أ٠س Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT', 97 lastWeek: 'dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT', 98 sameElse: 'L' 99 }, 100 relativeTime : { 101 future : 'بعد %s', 102 past : 'Ù ÙØ° %s', 103 s : pluralize('s'), 104 m : pluralize('m'), 105 mm : pluralize('m'), 106 h : pluralize('h'), 107 hh : pluralize('h'), 108 d : pluralize('d'), 109 dd : pluralize('d'), 110 M : pluralize('M'), 111 MM : pluralize('M'), 112 y : pluralize('y'), 113 yy : pluralize('y') 114 }, 115 preparse: function (string) { 116 return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { 117 return numberMap[match]; 118 }).replace(/Ø/g, ','); 119 }, 120 postformat: function (string) { 121 return string.replace(/\d/g, function (match) { 122 return symbolMap[match]; 123 }).replace(/,/g, 'Ø'); 124 }, 125 week : { 126 dow : 6, // Saturday is the first day of the week. 127 doy : 12 // The week that contains Jan 1st is the first week of the year. 128 } 129 }); 130}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.