index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i;
  10. var parseOrdinalNumberPattern = /\d+/i;
  11. var matchEraPatterns = {
  12. narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i,
  13. abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i,
  14. wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i
  15. };
  16. var parseEraPatterns = {
  17. narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i],
  18. abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i],
  19. wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i]
  20. };
  21. var matchQuarterPatterns = {
  22. narrow: /^[১২৩৪]/i,
  23. abbreviated: /^[১২৩৪]ত্রৈ/i,
  24. wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i
  25. };
  26. var parseQuarterPatterns = {
  27. any: [/১/i, /২/i, /৩/i, /৪/i]
  28. };
  29. var matchMonthPatterns = {
  30. narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,
  31. abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,
  32. wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i
  33. };
  34. var parseMonthPatterns = {
  35. any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i]
  36. };
  37. var matchDayPatterns = {
  38. narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i,
  39. short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,
  40. abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,
  41. wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i
  42. };
  43. var parseDayPatterns = {
  44. narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i],
  45. short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],
  46. abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],
  47. wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i]
  48. };
  49. var matchDayPeriodPatterns = {
  50. narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,
  51. abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,
  52. wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i
  53. };
  54. var parseDayPeriodPatterns = {
  55. any: {
  56. am: /^পূ/i,
  57. pm: /^অপ/i,
  58. midnight: /^মধ্যরাত/i,
  59. noon: /^মধ্যাহ্ন/i,
  60. morning: /সকাল/i,
  61. afternoon: /বিকাল/i,
  62. evening: /সন্ধ্যা/i,
  63. night: /রাত/i
  64. }
  65. };
  66. var match = {
  67. ordinalNumber: (0, _index.default)({
  68. matchPattern: matchOrdinalNumberPattern,
  69. parsePattern: parseOrdinalNumberPattern,
  70. valueCallback: function (value) {
  71. return parseInt(value, 10);
  72. }
  73. }),
  74. era: (0, _index2.default)({
  75. matchPatterns: matchEraPatterns,
  76. defaultMatchWidth: 'wide',
  77. parsePatterns: parseEraPatterns,
  78. defaultParseWidth: 'any'
  79. }),
  80. quarter: (0, _index2.default)({
  81. matchPatterns: matchQuarterPatterns,
  82. defaultMatchWidth: 'wide',
  83. parsePatterns: parseQuarterPatterns,
  84. defaultParseWidth: 'any',
  85. valueCallback: function (index) {
  86. return index + 1;
  87. }
  88. }),
  89. month: (0, _index2.default)({
  90. matchPatterns: matchMonthPatterns,
  91. defaultMatchWidth: 'wide',
  92. parsePatterns: parseMonthPatterns,
  93. defaultParseWidth: 'any'
  94. }),
  95. day: (0, _index2.default)({
  96. matchPatterns: matchDayPatterns,
  97. defaultMatchWidth: 'wide',
  98. parsePatterns: parseDayPatterns,
  99. defaultParseWidth: 'any'
  100. }),
  101. dayPeriod: (0, _index2.default)({
  102. matchPatterns: matchDayPeriodPatterns,
  103. defaultMatchWidth: 'any',
  104. parsePatterns: parseDayPeriodPatterns,
  105. defaultParseWidth: 'any'
  106. })
  107. };
  108. var _default = match;
  109. exports.default = _default;
  110. module.exports = exports.default;