index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js"));
  8. var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js"));
  9. var matchOrdinalNumberPattern = /^(\d+)/;
  10. var parseOrdinalNumberPattern = /\d+/i;
  11. var matchEraPatterns = {
  12. narrow: /^(ق|ب)/g,
  13. abbreviated: /^(ق.م|ب.م)/g,
  14. wide: /^(قبل الميلاد|بعد الميلاد)/g
  15. };
  16. var parseEraPatterns = {
  17. any: [/^ق/g, /^ب/g]
  18. };
  19. var matchQuarterPatterns = {
  20. narrow: /^[1234]/,
  21. abbreviated: /^ر[1234]/,
  22. wide: /^الربع (الأول|الثاني|الثالث|الرابع)/
  23. };
  24. var parseQuarterPatterns = {
  25. wide: [/الربع الأول/, /الربع الثاني/, /الربع الثالث/, /الربع الرابع/],
  26. any: [/1/, /2/, /3/, /4/]
  27. };
  28. var matchMonthPatterns = {
  29. narrow: /^(ي|ف|م|أ|س|ن|د)/,
  30. abbreviated: /^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/,
  31. wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/
  32. };
  33. var parseMonthPatterns = {
  34. narrow: [/^ي/, /^ف/, /^م/, /^أ/, /^م/, /^ي/, /^ي/, /^أ/, /^س/, /^أ/, /^ن/, /^د/],
  35. any: [/^ينا/, /^فبر/, /^مارس/, /^أبريل/, /^مايو/, /^يون/, /^يول/, /^أغس/, /^سبت/, /^أكت/, /^نوف/, /^ديس/]
  36. };
  37. var matchDayPatterns = {
  38. narrow: /^(ح|ن|ث|ر|خ|ج|س)/,
  39. short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,
  40. abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,
  41. wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/
  42. };
  43. var parseDayPatterns = {
  44. narrow: [/^ح/, /^ن/, /^ث/, /^ر/, /^خ/, /^ج/, /^س/],
  45. any: [/أحد/, /اثنين/, /ثلاثاء/, /أربعاء/, /خميس/, /جمعة/, /سبت/]
  46. };
  47. var matchDayPeriodPatterns = {
  48. narrow: /^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/,
  49. abbreviated: /^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/,
  50. wide: /^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/,
  51. any: /^(ص|م|صباح|ظهر|مساء|ليل)/
  52. };
  53. var parseDayPeriodPatterns = {
  54. any: {
  55. am: /^ص/,
  56. pm: /^م/,
  57. midnight: /^ن/,
  58. noon: /^ظ/,
  59. morning: /^ص/,
  60. afternoon: /^بعد/,
  61. evening: /^م/,
  62. night: /^ل/
  63. }
  64. };
  65. var match = {
  66. ordinalNumber: (0, _index2.default)({
  67. matchPattern: matchOrdinalNumberPattern,
  68. parsePattern: parseOrdinalNumberPattern,
  69. valueCallback: function valueCallback(value) {
  70. return parseInt(value, 10);
  71. }
  72. }),
  73. era: (0, _index.default)({
  74. matchPatterns: matchEraPatterns,
  75. defaultMatchWidth: 'wide',
  76. parsePatterns: parseEraPatterns,
  77. defaultParseWidth: 'any'
  78. }),
  79. quarter: (0, _index.default)({
  80. matchPatterns: matchQuarterPatterns,
  81. defaultMatchWidth: 'wide',
  82. parsePatterns: parseQuarterPatterns,
  83. defaultParseWidth: 'any',
  84. valueCallback: function valueCallback(index) {
  85. return index + 1;
  86. }
  87. }),
  88. month: (0, _index.default)({
  89. matchPatterns: matchMonthPatterns,
  90. defaultMatchWidth: 'wide',
  91. parsePatterns: parseMonthPatterns,
  92. defaultParseWidth: 'any'
  93. }),
  94. day: (0, _index.default)({
  95. matchPatterns: matchDayPatterns,
  96. defaultMatchWidth: 'wide',
  97. parsePatterns: parseDayPatterns,
  98. defaultParseWidth: 'any'
  99. }),
  100. dayPeriod: (0, _index.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;