ar-dz.js 4.3 KB

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