match.cjs 3.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. const matchOrdinalNumberPattern = /^(\d+)?/i;
  6. const parseOrdinalNumberPattern = /\d+/i;
  7. const matchEraPatterns = {
  8. narrow: /^(Î|D)/i,
  9. abbreviated:
  10. /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,
  11. wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i,
  12. };
  13. const parseEraPatterns = {
  14. any: [/^ÎC/i, /^DC/i],
  15. wide: [
  16. /^(Înainte de Cristos|Înaintea erei noastre)/i,
  17. /^(După Cristos|Era noastră)/i,
  18. ],
  19. };
  20. const matchQuarterPatterns = {
  21. narrow: /^[1234]/i,
  22. abbreviated: /^T[1234]/i,
  23. wide: /^trimestrul [1234]/i,
  24. };
  25. const parseQuarterPatterns = {
  26. any: [/1/i, /2/i, /3/i, /4/i],
  27. };
  28. const matchMonthPatterns = {
  29. narrow: /^[ifmaasond]/i,
  30. abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,
  31. wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i,
  32. };
  33. const parseMonthPatterns = {
  34. narrow: [
  35. /^i/i,
  36. /^f/i,
  37. /^m/i,
  38. /^a/i,
  39. /^m/i,
  40. /^i/i,
  41. /^i/i,
  42. /^a/i,
  43. /^s/i,
  44. /^o/i,
  45. /^n/i,
  46. /^d/i,
  47. ],
  48. any: [
  49. /^ia/i,
  50. /^f/i,
  51. /^mar/i,
  52. /^ap/i,
  53. /^mai/i,
  54. /^iun/i,
  55. /^iul/i,
  56. /^au/i,
  57. /^s/i,
  58. /^o/i,
  59. /^n/i,
  60. /^d/i,
  61. ],
  62. };
  63. const matchDayPatterns = {
  64. narrow: /^[dlmjvs]/i,
  65. short: /^(d|l|ma|mi|j|v|s)/i,
  66. abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i,
  67. wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i,
  68. };
  69. const parseDayPatterns = {
  70. narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],
  71. any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i],
  72. };
  73. const matchDayPeriodPatterns = {
  74. narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,
  75. any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i,
  76. };
  77. const parseDayPeriodPatterns = {
  78. any: {
  79. am: /^a/i,
  80. pm: /^p/i,
  81. midnight: /^mn/i,
  82. noon: /amiaza/i,
  83. morning: /dimineaţa/i,
  84. afternoon: /după-amiaza/i,
  85. evening: /seara/i,
  86. night: /noaptea/i,
  87. },
  88. };
  89. const match = (exports.match = {
  90. ordinalNumber: (0, _index2.buildMatchPatternFn)({
  91. matchPattern: matchOrdinalNumberPattern,
  92. parsePattern: parseOrdinalNumberPattern,
  93. valueCallback: (value) => parseInt(value, 10),
  94. }),
  95. era: (0, _index.buildMatchFn)({
  96. matchPatterns: matchEraPatterns,
  97. defaultMatchWidth: "wide",
  98. parsePatterns: parseEraPatterns,
  99. defaultParseWidth: "any",
  100. }),
  101. quarter: (0, _index.buildMatchFn)({
  102. matchPatterns: matchQuarterPatterns,
  103. defaultMatchWidth: "wide",
  104. parsePatterns: parseQuarterPatterns,
  105. defaultParseWidth: "any",
  106. valueCallback: (index) => index + 1,
  107. }),
  108. month: (0, _index.buildMatchFn)({
  109. matchPatterns: matchMonthPatterns,
  110. defaultMatchWidth: "wide",
  111. parsePatterns: parseMonthPatterns,
  112. defaultParseWidth: "any",
  113. }),
  114. day: (0, _index.buildMatchFn)({
  115. matchPatterns: matchDayPatterns,
  116. defaultMatchWidth: "wide",
  117. parsePatterns: parseDayPatterns,
  118. defaultParseWidth: "any",
  119. }),
  120. dayPeriod: (0, _index.buildMatchFn)({
  121. matchPatterns: matchDayPeriodPatterns,
  122. defaultMatchWidth: "any",
  123. parsePatterns: parseDayPeriodPatterns,
  124. defaultParseWidth: "any",
  125. }),
  126. });