ku.js 3.3 KB

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