match.cjs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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+)(-oji)?/i;
  6. const parseOrdinalNumberPattern = /\d+/i;
  7. const matchEraPatterns = {
  8. narrow: /^p(r|o)\.?\s?(kr\.?|me)/i,
  9. abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i,
  10. wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i,
  11. };
  12. const parseEraPatterns = {
  13. wide: [/prieš/i, /(po|mūsų)/i],
  14. any: [/^pr/i, /^(po|m)/i],
  15. };
  16. const matchQuarterPatterns = {
  17. narrow: /^([1234])/i,
  18. abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i,
  19. wide: /^(I|II|III|IV)\s?ketvirtis/i,
  20. };
  21. const parseQuarterPatterns = {
  22. narrow: [/1/i, /2/i, /3/i, /4/i],
  23. any: [/I$/i, /II$/i, /III/i, /IV/i],
  24. };
  25. const matchMonthPatterns = {
  26. narrow: /^[svkbglr]/i,
  27. abbreviated:
  28. /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i,
  29. wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i,
  30. };
  31. const parseMonthPatterns = {
  32. narrow: [
  33. /^s/i,
  34. /^v/i,
  35. /^k/i,
  36. /^b/i,
  37. /^g/i,
  38. /^b/i,
  39. /^l/i,
  40. /^r/i,
  41. /^r/i,
  42. /^s/i,
  43. /^l/i,
  44. /^g/i,
  45. ],
  46. any: [
  47. /^saus/i,
  48. /^vas/i,
  49. /^kov/i,
  50. /^bal/i,
  51. /^geg/i,
  52. /^birž/i,
  53. /^liep/i,
  54. /^rugp/i,
  55. /^rugs/i,
  56. /^spal/i,
  57. /^lapkr/i,
  58. /^gruod/i,
  59. ],
  60. };
  61. const matchDayPatterns = {
  62. narrow: /^[spatkš]/i,
  63. short: /^(sk|pr|an|tr|kt|pn|št)/i,
  64. abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i,
  65. wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i,
  66. };
  67. const parseDayPatterns = {
  68. narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i],
  69. wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i],
  70. any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i],
  71. };
  72. const matchDayPeriodPatterns = {
  73. narrow:
  74. /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,
  75. any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,
  76. };
  77. const parseDayPeriodPatterns = {
  78. narrow: {
  79. am: /^pr/i,
  80. pm: /^pop./i,
  81. midnight: /^vidurnaktis/i,
  82. noon: /^(vidurdienis|perp)/i,
  83. morning: /rytas/i,
  84. afternoon: /(die|popietė)/i,
  85. evening: /vakaras/i,
  86. night: /naktis/i,
  87. },
  88. any: {
  89. am: /^pr/i,
  90. pm: /^popiet$/i,
  91. midnight: /^vidurnaktis/i,
  92. noon: /^(vidurdienis|perp)/i,
  93. morning: /rytas/i,
  94. afternoon: /(die|popietė)/i,
  95. evening: /vakaras/i,
  96. night: /naktis/i,
  97. },
  98. };
  99. const match = (exports.match = {
  100. ordinalNumber: (0, _index2.buildMatchPatternFn)({
  101. matchPattern: matchOrdinalNumberPattern,
  102. parsePattern: parseOrdinalNumberPattern,
  103. valueCallback: (value) => parseInt(value, 10),
  104. }),
  105. era: (0, _index.buildMatchFn)({
  106. matchPatterns: matchEraPatterns,
  107. defaultMatchWidth: "wide",
  108. parsePatterns: parseEraPatterns,
  109. defaultParseWidth: "any",
  110. }),
  111. quarter: (0, _index.buildMatchFn)({
  112. matchPatterns: matchQuarterPatterns,
  113. defaultMatchWidth: "wide",
  114. parsePatterns: parseQuarterPatterns,
  115. defaultParseWidth: "any",
  116. valueCallback: (index) => index + 1,
  117. }),
  118. month: (0, _index.buildMatchFn)({
  119. matchPatterns: matchMonthPatterns,
  120. defaultMatchWidth: "wide",
  121. parsePatterns: parseMonthPatterns,
  122. defaultParseWidth: "any",
  123. }),
  124. day: (0, _index.buildMatchFn)({
  125. matchPatterns: matchDayPatterns,
  126. defaultMatchWidth: "wide",
  127. parsePatterns: parseDayPatterns,
  128. defaultParseWidth: "any",
  129. }),
  130. dayPeriod: (0, _index.buildMatchFn)({
  131. matchPatterns: matchDayPeriodPatterns,
  132. defaultMatchWidth: "any",
  133. parsePatterns: parseDayPeriodPatterns,
  134. defaultParseWidth: "any",
  135. }),
  136. });