match.cjs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. "use strict";
  2. exports.match = void 0;
  3. var _index = require("../../_lib/buildMatchFn.cjs");
  4. var _index2 = require("../../_lib/buildMatchPatternFn.cjs");
  5. var _index3 = require("./localize.cjs");
  6. const matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;
  7. const parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;
  8. const matchEraPatterns = {
  9. narrow: /^(ईसा-पूर्व|ईस्वी)/i,
  10. abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,
  11. wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i,
  12. };
  13. const parseEraPatterns = {
  14. any: [/^b/i, /^(a|c)/i],
  15. };
  16. const matchQuarterPatterns = {
  17. narrow: /^[1234]/i,
  18. abbreviated: /^ति[1234]/i,
  19. wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i,
  20. };
  21. const parseQuarterPatterns = {
  22. any: [/1/i, /2/i, /3/i, /4/i],
  23. };
  24. const matchMonthPatterns = {
  25. // eslint-disable-next-line no-misleading-character-class
  26. narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,
  27. abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,
  28. wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i,
  29. };
  30. const parseMonthPatterns = {
  31. narrow: [
  32. /^ज/i,
  33. /^फ़/i,
  34. /^मा/i,
  35. /^अप्/i,
  36. /^मई/i,
  37. /^जू/i,
  38. /^जु/i,
  39. /^अग/i,
  40. /^सि/i,
  41. /^अक्तू/i,
  42. /^न/i,
  43. /^दि/i,
  44. ],
  45. any: [
  46. /^जन/i,
  47. /^फ़/i,
  48. /^मा/i,
  49. /^अप्/i,
  50. /^मई/i,
  51. /^जू/i,
  52. /^जु/i,
  53. /^अग/i,
  54. /^सि/i,
  55. /^अक्तू/i,
  56. /^नव/i,
  57. /^दिस/i,
  58. ],
  59. };
  60. const matchDayPatterns = {
  61. // eslint-disable-next-line no-misleading-character-class
  62. narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,
  63. short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
  64. abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
  65. wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i,
  66. };
  67. const parseDayPatterns = {
  68. narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],
  69. any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],
  70. };
  71. const matchDayPeriodPatterns = {
  72. narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,
  73. any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i,
  74. };
  75. const parseDayPeriodPatterns = {
  76. any: {
  77. am: /^पूर्वाह्न/i,
  78. pm: /^अपराह्न/i,
  79. midnight: /^मध्य/i,
  80. noon: /^दो/i,
  81. morning: /सु/i,
  82. afternoon: /दो/i,
  83. evening: /शा/i,
  84. night: /रा/i,
  85. },
  86. };
  87. const match = (exports.match = {
  88. ordinalNumber: (0, _index2.buildMatchPatternFn)({
  89. matchPattern: matchOrdinalNumberPattern,
  90. parsePattern: parseOrdinalNumberPattern,
  91. valueCallback: _index3.localeToNumber,
  92. }),
  93. era: (0, _index.buildMatchFn)({
  94. matchPatterns: matchEraPatterns,
  95. defaultMatchWidth: "wide",
  96. parsePatterns: parseEraPatterns,
  97. defaultParseWidth: "any",
  98. }),
  99. quarter: (0, _index.buildMatchFn)({
  100. matchPatterns: matchQuarterPatterns,
  101. defaultMatchWidth: "wide",
  102. parsePatterns: parseQuarterPatterns,
  103. defaultParseWidth: "any",
  104. valueCallback: (index) => index + 1,
  105. }),
  106. month: (0, _index.buildMatchFn)({
  107. matchPatterns: matchMonthPatterns,
  108. defaultMatchWidth: "wide",
  109. parsePatterns: parseMonthPatterns,
  110. defaultParseWidth: "any",
  111. }),
  112. day: (0, _index.buildMatchFn)({
  113. matchPatterns: matchDayPatterns,
  114. defaultMatchWidth: "wide",
  115. parsePatterns: parseDayPatterns,
  116. defaultParseWidth: "any",
  117. }),
  118. dayPeriod: (0, _index.buildMatchFn)({
  119. matchPatterns: matchDayPeriodPatterns,
  120. defaultMatchWidth: "any",
  121. parsePatterns: parseDayPeriodPatterns,
  122. defaultParseWidth: "any",
  123. }),
  124. });