index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import buildMatchFn from "../../../_lib/buildMatchFn/index.js";
  2. import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js";
  3. import { localeToNumber } from "../localize/index.js";
  4. var matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;
  5. var parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;
  6. var matchEraPatterns = {
  7. narrow: /^(ईसा-पूर्व|ईस्वी)/i,
  8. abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,
  9. wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i
  10. };
  11. var parseEraPatterns = {
  12. any: [/^b/i, /^(a|c)/i]
  13. };
  14. var matchQuarterPatterns = {
  15. narrow: /^[1234]/i,
  16. abbreviated: /^ति[1234]/i,
  17. wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i
  18. };
  19. var parseQuarterPatterns = {
  20. any: [/1/i, /2/i, /3/i, /4/i]
  21. };
  22. var matchMonthPatterns = {
  23. // eslint-disable-next-line no-misleading-character-class
  24. narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,
  25. abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,
  26. wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i
  27. };
  28. var parseMonthPatterns = {
  29. narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i],
  30. any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i]
  31. };
  32. var matchDayPatterns = {
  33. // eslint-disable-next-line no-misleading-character-class
  34. narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,
  35. short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
  36. abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
  37. wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i
  38. };
  39. var parseDayPatterns = {
  40. narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],
  41. any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i]
  42. };
  43. var matchDayPeriodPatterns = {
  44. narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,
  45. any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i
  46. };
  47. var parseDayPeriodPatterns = {
  48. any: {
  49. am: /^पूर्वाह्न/i,
  50. pm: /^अपराह्न/i,
  51. midnight: /^मध्य/i,
  52. noon: /^दो/i,
  53. morning: /सु/i,
  54. afternoon: /दो/i,
  55. evening: /शा/i,
  56. night: /रा/i
  57. }
  58. };
  59. var match = {
  60. ordinalNumber: buildMatchPatternFn({
  61. matchPattern: matchOrdinalNumberPattern,
  62. parsePattern: parseOrdinalNumberPattern,
  63. valueCallback: localeToNumber
  64. }),
  65. era: buildMatchFn({
  66. matchPatterns: matchEraPatterns,
  67. defaultMatchWidth: 'wide',
  68. parsePatterns: parseEraPatterns,
  69. defaultParseWidth: 'any'
  70. }),
  71. quarter: buildMatchFn({
  72. matchPatterns: matchQuarterPatterns,
  73. defaultMatchWidth: 'wide',
  74. parsePatterns: parseQuarterPatterns,
  75. defaultParseWidth: 'any',
  76. valueCallback: function valueCallback(index) {
  77. return index + 1;
  78. }
  79. }),
  80. month: buildMatchFn({
  81. matchPatterns: matchMonthPatterns,
  82. defaultMatchWidth: 'wide',
  83. parsePatterns: parseMonthPatterns,
  84. defaultParseWidth: 'any'
  85. }),
  86. day: buildMatchFn({
  87. matchPatterns: matchDayPatterns,
  88. defaultMatchWidth: 'wide',
  89. parsePatterns: parseDayPatterns,
  90. defaultParseWidth: 'any'
  91. }),
  92. dayPeriod: buildMatchFn({
  93. matchPatterns: matchDayPeriodPatterns,
  94. defaultMatchWidth: 'any',
  95. parsePatterns: parseDayPeriodPatterns,
  96. defaultParseWidth: 'any'
  97. })
  98. };
  99. export default match;