ar.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // Arabic [ar]
  2. import dayjs from '../index';
  3. var months = 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_');
  4. var symbolMap = {
  5. 1: '١',
  6. 2: '٢',
  7. 3: '٣',
  8. 4: '٤',
  9. 5: '٥',
  10. 6: '٦',
  11. 7: '٧',
  12. 8: '٨',
  13. 9: '٩',
  14. 0: '٠'
  15. };
  16. var numberMap = {
  17. '١': '1',
  18. '٢': '2',
  19. '٣': '3',
  20. '٤': '4',
  21. '٥': '5',
  22. '٦': '6',
  23. '٧': '7',
  24. '٨': '8',
  25. '٩': '9',
  26. '٠': '0'
  27. };
  28. var locale = {
  29. name: 'ar',
  30. weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
  31. weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
  32. weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
  33. months: months,
  34. monthsShort: months,
  35. weekStart: 6,
  36. meridiem: function meridiem(hour) {
  37. return hour > 12 ? 'م' : 'ص';
  38. },
  39. relativeTime: {
  40. future: 'بعد %s',
  41. past: 'منذ %s',
  42. s: 'ثانية واحدة',
  43. m: 'دقيقة واحدة',
  44. mm: '%d دقائق',
  45. h: 'ساعة واحدة',
  46. hh: '%d ساعات',
  47. d: 'يوم واحد',
  48. dd: '%d أيام',
  49. M: 'شهر واحد',
  50. MM: '%d أشهر',
  51. y: 'عام واحد',
  52. yy: '%d أعوام'
  53. },
  54. preparse: function preparse(string) {
  55. return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
  56. return numberMap[match];
  57. }).replace(/،/g, ',');
  58. },
  59. postformat: function postformat(string) {
  60. return string.replace(/\d/g, function (match) {
  61. return symbolMap[match];
  62. }).replace(/,/g, '،');
  63. },
  64. ordinal: function ordinal(n) {
  65. return n;
  66. },
  67. formats: {
  68. LT: 'HH:mm',
  69. LTS: 'HH:mm:ss',
  70. L: 'D/‏M/‏YYYY',
  71. LL: 'D MMMM YYYY',
  72. LLL: 'D MMMM YYYY HH:mm',
  73. LLLL: 'dddd D MMMM YYYY HH:mm'
  74. }
  75. };
  76. dayjs.locale(locale, null, true);
  77. export default locale;