ar-ly.js 5.6 KB

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