index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js"));
  7. var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js"));
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
  10. var parseOrdinalNumberPattern = /\d+/i;
  11. var matchEraPatterns = {
  12. narrow: /^(ق|ب)/i,
  13. abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i,
  14. wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i
  15. };
  16. var parseEraPatterns = {
  17. any: [/^قبل/i, /^بعد/i]
  18. };
  19. var matchQuarterPatterns = {
  20. narrow: /^[1234]/i,
  21. abbreviated: /^س‌م[1234]/i,
  22. wide: /^سه‌ماهه [1234]/i
  23. };
  24. var parseQuarterPatterns = {
  25. any: [/1/i, /2/i, /3/i, /4/i]
  26. };
  27. var matchMonthPatterns = {
  28. narrow: /^[جژفمآاماسند]/i,
  29. abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,
  30. wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i
  31. };
  32. var parseMonthPatterns = {
  33. narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i],
  34. any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i]
  35. };
  36. var matchDayPatterns = {
  37. narrow: /^[شیدسچپج]/i,
  38. short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,
  39. abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,
  40. wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i
  41. };
  42. var parseDayPatterns = {
  43. narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i],
  44. any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i]
  45. };
  46. var matchDayPeriodPatterns = {
  47. narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,
  48. abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,
  49. wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i
  50. };
  51. var parseDayPeriodPatterns = {
  52. any: {
  53. am: /^(ق|ق.ظ.|قبل‌ازظهر)/i,
  54. pm: /^(ب|ب.ظ.|بعدازظهر)/i,
  55. midnight: /^(‌نیمه‌شب|ن)/i,
  56. noon: /^(ظ|ظهر)/i,
  57. morning: /(ص|صبح)/i,
  58. afternoon: /(ب|ب.ظ.|بعدازظهر)/i,
  59. evening: /(ع|عصر)/i,
  60. night: /(ش|شب)/i
  61. }
  62. };
  63. var match = {
  64. ordinalNumber: (0, _index.default)({
  65. matchPattern: matchOrdinalNumberPattern,
  66. parsePattern: parseOrdinalNumberPattern,
  67. valueCallback: function (value) {
  68. return parseInt(value, 10);
  69. }
  70. }),
  71. era: (0, _index2.default)({
  72. matchPatterns: matchEraPatterns,
  73. defaultMatchWidth: 'wide',
  74. parsePatterns: parseEraPatterns,
  75. defaultParseWidth: 'any'
  76. }),
  77. quarter: (0, _index2.default)({
  78. matchPatterns: matchQuarterPatterns,
  79. defaultMatchWidth: 'wide',
  80. parsePatterns: parseQuarterPatterns,
  81. defaultParseWidth: 'any',
  82. valueCallback: function (index) {
  83. return index + 1;
  84. }
  85. }),
  86. month: (0, _index2.default)({
  87. matchPatterns: matchMonthPatterns,
  88. defaultMatchWidth: 'wide',
  89. parsePatterns: parseMonthPatterns,
  90. defaultParseWidth: 'any'
  91. }),
  92. day: (0, _index2.default)({
  93. matchPatterns: matchDayPatterns,
  94. defaultMatchWidth: 'wide',
  95. parsePatterns: parseDayPatterns,
  96. defaultParseWidth: 'any'
  97. }),
  98. dayPeriod: (0, _index2.default)({
  99. matchPatterns: matchDayPeriodPatterns,
  100. defaultMatchWidth: 'any',
  101. parsePatterns: parseDayPeriodPatterns,
  102. defaultParseWidth: 'any'
  103. })
  104. };
  105. var _default = match;
  106. exports.default = _default;
  107. module.exports = exports.default;