ar.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // moment.js language configuration
  2. // language : Arabic (ar)
  3. // author : Abdel Said : https://github.com/abdelsaid
  4. // changes in months, weekdays : Ahmed Elkhatib
  5. (function (factory) {
  6. if (typeof define === 'function' && define.amd) {
  7. define(['moment'], factory); // AMD
  8. } else if (typeof exports === 'object') {
  9. module.exports = factory(require('../moment')); // Node
  10. } else {
  11. factory(window.moment); // Browser global
  12. }
  13. }(function (moment) {
  14. var symbolMap = {
  15. '1': '١',
  16. '2': '٢',
  17. '3': '٣',
  18. '4': '٤',
  19. '5': '٥',
  20. '6': '٦',
  21. '7': '٧',
  22. '8': '٨',
  23. '9': '٩',
  24. '0': '٠'
  25. }, numberMap = {
  26. '١': '1',
  27. '٢': '2',
  28. '٣': '3',
  29. '٤': '4',
  30. '٥': '5',
  31. '٦': '6',
  32. '٧': '7',
  33. '٨': '8',
  34. '٩': '9',
  35. '٠': '0'
  36. };
  37. return moment.lang('ar', {
  38. months : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"),
  39. monthsShort : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"),
  40. weekdays : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
  41. weekdaysShort : "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
  42. weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
  43. longDateFormat : {
  44. LT : "HH:mm",
  45. L : "DD/MM/YYYY",
  46. LL : "D MMMM YYYY",
  47. LLL : "D MMMM YYYY LT",
  48. LLLL : "dddd D MMMM YYYY LT"
  49. },
  50. meridiem : function (hour, minute, isLower) {
  51. if (hour < 12) {
  52. return "ص";
  53. } else {
  54. return "م";
  55. }
  56. },
  57. calendar : {
  58. sameDay: "[اليوم على الساعة] LT",
  59. nextDay: '[غدا على الساعة] LT',
  60. nextWeek: 'dddd [على الساعة] LT',
  61. lastDay: '[أمس على الساعة] LT',
  62. lastWeek: 'dddd [على الساعة] LT',
  63. sameElse: 'L'
  64. },
  65. relativeTime : {
  66. future : "في %s",
  67. past : "منذ %s",
  68. s : "ثوان",
  69. m : "دقيقة",
  70. mm : "%d دقائق",
  71. h : "ساعة",
  72. hh : "%d ساعات",
  73. d : "يوم",
  74. dd : "%d أيام",
  75. M : "شهر",
  76. MM : "%d أشهر",
  77. y : "سنة",
  78. yy : "%d سنوات"
  79. },
  80. preparse: function (string) {
  81. return string.replace(/[۰-۹]/g, function (match) {
  82. return numberMap[match];
  83. }).replace(/،/g, ',');
  84. },
  85. postformat: function (string) {
  86. return string.replace(/\d/g, function (match) {
  87. return symbolMap[match];
  88. }).replace(/,/g, '،');
  89. },
  90. week : {
  91. dow : 6, // Saturday is the first day of the week.
  92. doy : 12 // The week that contains Jan 1st is the first week of the year.
  93. }
  94. });
  95. }));