match.cjs 5.1 KB

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