match.cjs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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: /^(mö|ms)/i,
  9. abbreviated: /^(mö|ms)/i,
  10. wide: /^(milattan önce|milattan sonra)/i,
  11. };
  12. const parseEraPatterns = {
  13. any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i],
  14. };
  15. const matchQuarterPatterns = {
  16. narrow: /^[1234]/i,
  17. abbreviated: /^[1234]ç/i,
  18. wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i,
  19. };
  20. const parseQuarterPatterns = {
  21. any: [/1/i, /2/i, /3/i, /4/i],
  22. abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i],
  23. wide: [
  24. /^(i|İ)lk çeyrek/i,
  25. /(i|İ)kinci çeyrek/i,
  26. /üçüncü çeyrek/i,
  27. /son çeyrek/i,
  28. ],
  29. };
  30. const matchMonthPatterns = {
  31. narrow: /^[oşmnhtaek]/i,
  32. abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,
  33. wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i,
  34. };
  35. const parseMonthPatterns = {
  36. narrow: [
  37. /^o/i,
  38. /^ş/i,
  39. /^m/i,
  40. /^n/i,
  41. /^m/i,
  42. /^h/i,
  43. /^t/i,
  44. /^a/i,
  45. /^e/i,
  46. /^e/i,
  47. /^k/i,
  48. /^a/i,
  49. ],
  50. any: [
  51. /^o/i,
  52. /^ş/i,
  53. /^mar/i,
  54. /^n/i,
  55. /^may/i,
  56. /^h/i,
  57. /^t/i,
  58. /^ağ/i,
  59. /^ey/i,
  60. /^ek/i,
  61. /^k/i,
  62. /^ar/i,
  63. ],
  64. };
  65. const matchDayPatterns = {
  66. narrow: /^[psçc]/i,
  67. short: /^(pz|pt|sa|ça|pe|cu|ct)/i,
  68. abbreviated: /^(paz|pzt|sal|çar|per|cum|cts)/i,
  69. wide: /^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i,
  70. };
  71. const parseDayPatterns = {
  72. narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i],
  73. any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i],
  74. wide: [
  75. /^pazar(?!tesi)/i,
  76. /^pazartesi/i,
  77. /^salı/i,
  78. /^çarşamba/i,
  79. /^perşembe/i,
  80. /^cuma(?!rtesi)/i,
  81. /^cumartesi/i,
  82. ],
  83. };
  84. const matchDayPeriodPatterns = {
  85. narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i,
  86. any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i,
  87. };
  88. const parseDayPeriodPatterns = {
  89. any: {
  90. am: /^ö\.?ö\.?/i,
  91. pm: /^ö\.?s\.?/i,
  92. midnight: /^(gy|gece yarısı)/i,
  93. noon: /^öğ/i,
  94. morning: /^sa/i,
  95. afternoon: /^öğleden sonra/i,
  96. evening: /^ak/i,
  97. night: /^ge/i,
  98. },
  99. };
  100. const match = (exports.match = {
  101. ordinalNumber: (0, _index2.buildMatchPatternFn)({
  102. matchPattern: matchOrdinalNumberPattern,
  103. parsePattern: parseOrdinalNumberPattern,
  104. valueCallback: function (value) {
  105. return parseInt(value, 10);
  106. },
  107. }),
  108. era: (0, _index.buildMatchFn)({
  109. matchPatterns: matchEraPatterns,
  110. defaultMatchWidth: "wide",
  111. parsePatterns: parseEraPatterns,
  112. defaultParseWidth: "any",
  113. }),
  114. quarter: (0, _index.buildMatchFn)({
  115. matchPatterns: matchQuarterPatterns,
  116. defaultMatchWidth: "wide",
  117. parsePatterns: parseQuarterPatterns,
  118. defaultParseWidth: "any",
  119. valueCallback: (index) => index + 1,
  120. }),
  121. month: (0, _index.buildMatchFn)({
  122. matchPatterns: matchMonthPatterns,
  123. defaultMatchWidth: "wide",
  124. parsePatterns: parseMonthPatterns,
  125. defaultParseWidth: "any",
  126. }),
  127. day: (0, _index.buildMatchFn)({
  128. matchPatterns: matchDayPatterns,
  129. defaultMatchWidth: "wide",
  130. parsePatterns: parseDayPatterns,
  131. defaultParseWidth: "any",
  132. }),
  133. dayPeriod: (0, _index.buildMatchFn)({
  134. matchPatterns: matchDayPeriodPatterns,
  135. defaultMatchWidth: "any",
  136. parsePatterns: parseDayPeriodPatterns,
  137. defaultParseWidth: "any",
  138. }),
  139. });