index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js"));
  7. var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js"));
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i;
  10. var parseOrdinalNumberPattern = /\d+/i;
  11. var matchEraPatterns = {
  12. narrow: /^(b|a)$/i,
  13. abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,
  14. wide: /^(Hz. İsa'dan öncə|ümumi eradan əvvəl|anno domini|ümumi dövr)$/i
  15. };
  16. var parseEraPatterns = {
  17. any: [/^b$/i, /^(a|c)$/i]
  18. };
  19. var matchQuarterPatterns = {
  20. narrow: /^[1234]$/i,
  21. abbreviated: /^K[1234]$/i,
  22. wide: /^[1234](ci)? kvartal$/i
  23. };
  24. var parseQuarterPatterns = {
  25. any: [/1/i, /2/i, /3/i, /4/i]
  26. };
  27. var matchMonthPatterns = {
  28. narrow: /^[(?-i)yfmaisond]$/i,
  29. abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,
  30. wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i
  31. };
  32. var parseMonthPatterns = {
  33. narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i],
  34. abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i],
  35. wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i]
  36. };
  37. var matchDayPatterns = {
  38. narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,
  39. short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,
  40. abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,
  41. wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i
  42. };
  43. var parseDayPatterns = {
  44. narrow: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i],
  45. abbreviated: [/^Baz\.e$/i, /^Çər$/i, /^Çər\.a$/i, /^Cüm$/i, /^Cüm\.a$/i, /^Şə$/i],
  46. wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i],
  47. any: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i]
  48. };
  49. var matchDayPeriodPatterns = {
  50. narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,
  51. any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i
  52. };
  53. var parseDayPeriodPatterns = {
  54. any: {
  55. am: /^a$/i,
  56. pm: /^p$/i,
  57. midnight: /^gecəyarı$/i,
  58. noon: /^gün$/i,
  59. morning: /səhər$/i,
  60. afternoon: /gündüz$/i,
  61. evening: /axşam$/i,
  62. night: /gecə$/i
  63. }
  64. };
  65. var match = {
  66. ordinalNumber: (0, _index.default)({
  67. matchPattern: matchOrdinalNumberPattern,
  68. parsePattern: parseOrdinalNumberPattern,
  69. valueCallback: function (value) {
  70. return parseInt(value, 10);
  71. }
  72. }),
  73. era: (0, _index2.default)({
  74. matchPatterns: matchEraPatterns,
  75. defaultMatchWidth: 'wide',
  76. parsePatterns: parseEraPatterns,
  77. defaultParseWidth: 'any'
  78. }),
  79. quarter: (0, _index2.default)({
  80. matchPatterns: matchQuarterPatterns,
  81. defaultMatchWidth: 'wide',
  82. parsePatterns: parseQuarterPatterns,
  83. defaultParseWidth: 'any',
  84. valueCallback: function (index) {
  85. return index + 1;
  86. }
  87. }),
  88. month: (0, _index2.default)({
  89. matchPatterns: matchMonthPatterns,
  90. defaultMatchWidth: 'wide',
  91. parsePatterns: parseMonthPatterns,
  92. defaultParseWidth: 'any'
  93. }),
  94. day: (0, _index2.default)({
  95. matchPatterns: matchDayPatterns,
  96. defaultMatchWidth: 'wide',
  97. parsePatterns: parseDayPatterns,
  98. defaultParseWidth: 'any'
  99. }),
  100. dayPeriod: (0, _index2.default)({
  101. matchPatterns: matchDayPeriodPatterns,
  102. defaultMatchWidth: 'any',
  103. parsePatterns: parseDayPeriodPatterns,
  104. defaultParseWidth: 'any'
  105. })
  106. };
  107. var _default = match;
  108. exports.default = _default;
  109. module.exports = exports.default;