ku.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //! moment.js locale configuration
  2. //! locale : Kurdish [ku]
  3. //! author : Shahram Mebashar : https://github.com/ShahramMebashar
  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: '١',
  13. 2: '٢',
  14. 3: '٣',
  15. 4: '٤',
  16. 5: '٥',
  17. 6: '٦',
  18. 7: '٧',
  19. 8: '٨',
  20. 9: '٩',
  21. 0: '٠',
  22. },
  23. numberMap = {
  24. '١': '1',
  25. '٢': '2',
  26. '٣': '3',
  27. '٤': '4',
  28. '٥': '5',
  29. '٦': '6',
  30. '٧': '7',
  31. '٨': '8',
  32. '٩': '9',
  33. '٠': '0',
  34. },
  35. months = [
  36. 'کانونی دووەم',
  37. 'شوبات',
  38. 'ئازار',
  39. 'نیسان',
  40. 'ئایار',
  41. 'حوزەیران',
  42. 'تەمموز',
  43. 'ئاب',
  44. 'ئەیلوول',
  45. 'تشرینی یەكەم',
  46. 'تشرینی دووەم',
  47. 'كانونی یەکەم',
  48. ];
  49. var ku = moment.defineLocale('ku', {
  50. months: months,
  51. monthsShort: months,
  52. weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(
  53. '_'
  54. ),
  55. weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split(
  56. '_'
  57. ),
  58. weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),
  59. weekdaysParseExact: true,
  60. longDateFormat: {
  61. LT: 'HH:mm',
  62. LTS: 'HH:mm:ss',
  63. L: 'DD/MM/YYYY',
  64. LL: 'D MMMM YYYY',
  65. LLL: 'D MMMM YYYY HH:mm',
  66. LLLL: 'dddd, D MMMM YYYY HH:mm',
  67. },
  68. meridiemParse: /ئێواره‌|به‌یانی/,
  69. isPM: function (input) {
  70. return /ئێواره‌/.test(input);
  71. },
  72. meridiem: function (hour, minute, isLower) {
  73. if (hour < 12) {
  74. return 'به‌یانی';
  75. } else {
  76. return 'ئێواره‌';
  77. }
  78. },
  79. calendar: {
  80. sameDay: '[ئه‌مرۆ كاتژمێر] LT',
  81. nextDay: '[به‌یانی كاتژمێر] LT',
  82. nextWeek: 'dddd [كاتژمێر] LT',
  83. lastDay: '[دوێنێ كاتژمێر] LT',
  84. lastWeek: 'dddd [كاتژمێر] LT',
  85. sameElse: 'L',
  86. },
  87. relativeTime: {
  88. future: 'له‌ %s',
  89. past: '%s',
  90. s: 'چه‌ند چركه‌یه‌ك',
  91. ss: 'چركه‌ %d',
  92. m: 'یه‌ك خوله‌ك',
  93. mm: '%d خوله‌ك',
  94. h: 'یه‌ك كاتژمێر',
  95. hh: '%d كاتژمێر',
  96. d: 'یه‌ك ڕۆژ',
  97. dd: '%d ڕۆژ',
  98. M: 'یه‌ك مانگ',
  99. MM: '%d مانگ',
  100. y: 'یه‌ك ساڵ',
  101. yy: '%d ساڵ',
  102. },
  103. preparse: function (string) {
  104. return string
  105. .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
  106. return numberMap[match];
  107. })
  108. .replace(/،/g, ',');
  109. },
  110. postformat: function (string) {
  111. return string
  112. .replace(/\d/g, function (match) {
  113. return symbolMap[match];
  114. })
  115. .replace(/,/g, '،');
  116. },
  117. week: {
  118. dow: 6, // Saturday is the first day of the week.
  119. doy: 12, // The week that contains Jan 12th is the first week of the year.
  120. },
  121. });
  122. return ku;
  123. })));