49bcf6e42e70407ba6026c7b560e83bccb0fd3834b216fb710e5ff13d38873fd6293e135b6f3cfd5625eb08e23517b3e9accbbfe19464333f3b30afe00a6b7 2.8 KB

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