match.cjs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i;
  6. const parseOrdinalNumberPattern = /\d+/i;
  7. const matchEraPatterns = {
  8. narrow: /^(b|a)$/i,
  9. abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,
  10. wide: /^(bizim eradan əvvəl|bizim era)$/i,
  11. };
  12. const parseEraPatterns = {
  13. any: [/^b$/i, /^(a|c)$/i],
  14. };
  15. const matchQuarterPatterns = {
  16. narrow: /^[1234]$/i,
  17. abbreviated: /^K[1234]$/i,
  18. wide: /^[1234](ci)? kvartal$/i,
  19. };
  20. const parseQuarterPatterns = {
  21. any: [/1/i, /2/i, /3/i, /4/i],
  22. };
  23. const matchMonthPatterns = {
  24. narrow: /^[(?-i)yfmaisond]$/i,
  25. abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,
  26. wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i,
  27. };
  28. const parseMonthPatterns = {
  29. narrow: [
  30. /^[(?-i)y]$/i,
  31. /^[(?-i)f]$/i,
  32. /^[(?-i)m]$/i,
  33. /^[(?-i)a]$/i,
  34. /^[(?-i)m]$/i,
  35. /^[(?-i)i]$/i,
  36. /^[(?-i)i]$/i,
  37. /^[(?-i)a]$/i,
  38. /^[(?-i)s]$/i,
  39. /^[(?-i)o]$/i,
  40. /^[(?-i)n]$/i,
  41. /^[(?-i)d]$/i,
  42. ],
  43. abbreviated: [
  44. /^Yan$/i,
  45. /^Fev$/i,
  46. /^Mar$/i,
  47. /^Apr$/i,
  48. /^May$/i,
  49. /^İyun$/i,
  50. /^İyul$/i,
  51. /^Avg$/i,
  52. /^Sen$/i,
  53. /^Okt$/i,
  54. /^Noy$/i,
  55. /^Dek$/i,
  56. ],
  57. wide: [
  58. /^Yanvar$/i,
  59. /^Fevral$/i,
  60. /^Mart$/i,
  61. /^Aprel$/i,
  62. /^May$/i,
  63. /^İyun$/i,
  64. /^İyul$/i,
  65. /^Avgust$/i,
  66. /^Sentyabr$/i,
  67. /^Oktyabr$/i,
  68. /^Noyabr$/i,
  69. /^Dekabr$/i,
  70. ],
  71. };
  72. const matchDayPatterns = {
  73. narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,
  74. short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,
  75. abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,
  76. wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i,
  77. };
  78. const parseDayPatterns = {
  79. narrow: [
  80. /^B\.$/i,
  81. /^B\.e$/i,
  82. /^Ç\.a$/i,
  83. /^Ç\.$/i,
  84. /^C\.a$/i,
  85. /^C\.$/i,
  86. /^Ş\.$/i,
  87. ],
  88. abbreviated: [
  89. /^Baz$/i,
  90. /^Baz\.e$/i,
  91. /^Çər\.a$/i,
  92. /^Çər$/i,
  93. /^Cüm\.a$/i,
  94. /^Cüm$/i,
  95. /^Şə$/i,
  96. ],
  97. wide: [
  98. /^Bazar$/i,
  99. /^Bazar ertəsi$/i,
  100. /^Çərşənbə axşamı$/i,
  101. /^Çərşənbə$/i,
  102. /^Cümə axşamı$/i,
  103. /^Cümə$/i,
  104. /^Şənbə$/i,
  105. ],
  106. any: [
  107. /^B\.$/i,
  108. /^B\.e$/i,
  109. /^Ç\.a$/i,
  110. /^Ç\.$/i,
  111. /^C\.a$/i,
  112. /^C\.$/i,
  113. /^Ş\.$/i,
  114. ],
  115. };
  116. const matchDayPeriodPatterns = {
  117. narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,
  118. any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,
  119. };
  120. const parseDayPeriodPatterns = {
  121. any: {
  122. am: /^a$/i,
  123. pm: /^p$/i,
  124. midnight: /^gecəyarı$/i,
  125. noon: /^gün$/i,
  126. morning: /səhər$/i,
  127. afternoon: /gündüz$/i,
  128. evening: /axşam$/i,
  129. night: /gecə$/i,
  130. },
  131. };
  132. const match = (exports.match = {
  133. ordinalNumber: (0, _index2.buildMatchPatternFn)({
  134. matchPattern: matchOrdinalNumberPattern,
  135. parsePattern: parseOrdinalNumberPattern,
  136. valueCallback: (value) => parseInt(value, 10),
  137. }),
  138. era: (0, _index.buildMatchFn)({
  139. matchPatterns: matchEraPatterns,
  140. defaultMatchWidth: "wide",
  141. parsePatterns: parseEraPatterns,
  142. defaultParseWidth: "any",
  143. }),
  144. quarter: (0, _index.buildMatchFn)({
  145. matchPatterns: matchQuarterPatterns,
  146. defaultMatchWidth: "wide",
  147. parsePatterns: parseQuarterPatterns,
  148. defaultParseWidth: "any",
  149. valueCallback: (index) => index + 1,
  150. }),
  151. month: (0, _index.buildMatchFn)({
  152. matchPatterns: matchMonthPatterns,
  153. defaultMatchWidth: "wide",
  154. parsePatterns: parseMonthPatterns,
  155. defaultParseWidth: "narrow",
  156. }),
  157. day: (0, _index.buildMatchFn)({
  158. matchPatterns: matchDayPatterns,
  159. defaultMatchWidth: "wide",
  160. parsePatterns: parseDayPatterns,
  161. defaultParseWidth: "any",
  162. }),
  163. dayPeriod: (0, _index.buildMatchFn)({
  164. matchPatterns: matchDayPeriodPatterns,
  165. defaultMatchWidth: "any",
  166. parsePatterns: parseDayPeriodPatterns,
  167. defaultParseWidth: "any",
  168. }),
  169. });