index.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. var numberValues = {
  9. locale: {
  10. '1': '१',
  11. '2': '२',
  12. '3': '३',
  13. '4': '४',
  14. '5': '५',
  15. '6': '६',
  16. '7': '७',
  17. '8': '८',
  18. '9': '९',
  19. '0': '०'
  20. },
  21. number: {
  22. '१': '1',
  23. '२': '2',
  24. '३': '3',
  25. '४': '4',
  26. '५': '5',
  27. '६': '6',
  28. '७': '7',
  29. '८': '8',
  30. '९': '9',
  31. '०': '0'
  32. } // CLDR #1585 - #1592
  33. };
  34. var eraValues = {
  35. narrow: ['ईसा-पूर्व', 'ईस्वी'],
  36. abbreviated: ['ईसा-पूर्व', 'ईस्वी'],
  37. wide: ['ईसा-पूर्व', 'ईसवी सन'] // CLDR #1593 - #1616
  38. };
  39. var quarterValues = {
  40. narrow: ['1', '2', '3', '4'],
  41. abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'],
  42. wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] // Note: in English, the names of days of the week and months are capitalized.
  43. // If you are making a new locale based on this one, check if the same is true for the language you're working on.
  44. // Generally, formatted dates should look like they are in the middle of a sentence,
  45. // e.g. in Spanish language the weekdays and months should be in the lowercase.
  46. // https://www.unicode.org/cldr/charts/32/summary/hi.html
  47. // CLDR #1617 - #1688
  48. };
  49. var monthValues = {
  50. narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्तू', 'न', 'दि'],
  51. abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्तू', 'नव', 'दिस'],
  52. wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'] // CLDR #1689 - #1744
  53. };
  54. var dayValues = {
  55. narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],
  56. short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],
  57. abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
  58. wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार']
  59. };
  60. var dayPeriodValues = {
  61. narrow: {
  62. am: 'पूर्वाह्न',
  63. pm: 'अपराह्न',
  64. midnight: 'मध्यरात्रि',
  65. noon: 'दोपहर',
  66. morning: 'सुबह',
  67. afternoon: 'दोपहर',
  68. evening: 'शाम',
  69. night: 'रात'
  70. },
  71. abbreviated: {
  72. am: 'पूर्वाह्न',
  73. pm: 'अपराह्न',
  74. midnight: 'मध्यरात्रि',
  75. noon: 'दोपहर',
  76. morning: 'सुबह',
  77. afternoon: 'दोपहर',
  78. evening: 'शाम',
  79. night: 'रात'
  80. },
  81. wide: {
  82. am: 'पूर्वाह्न',
  83. pm: 'अपराह्न',
  84. midnight: 'मध्यरात्रि',
  85. noon: 'दोपहर',
  86. morning: 'सुबह',
  87. afternoon: 'दोपहर',
  88. evening: 'शाम',
  89. night: 'रात'
  90. }
  91. };
  92. var formattingDayPeriodValues = {
  93. narrow: {
  94. am: 'पूर्वाह्न',
  95. pm: 'अपराह्न',
  96. midnight: 'मध्यरात्रि',
  97. noon: 'दोपहर',
  98. morning: 'सुबह',
  99. afternoon: 'दोपहर',
  100. evening: 'शाम',
  101. night: 'रात'
  102. },
  103. abbreviated: {
  104. am: 'पूर्वाह्न',
  105. pm: 'अपराह्न',
  106. midnight: 'मध्यरात्रि',
  107. noon: 'दोपहर',
  108. morning: 'सुबह',
  109. afternoon: 'दोपहर',
  110. evening: 'शाम',
  111. night: 'रात'
  112. },
  113. wide: {
  114. am: 'पूर्वाह्न',
  115. pm: 'अपराह्न',
  116. midnight: 'मध्यरात्रि',
  117. noon: 'दोपहर',
  118. morning: 'सुबह',
  119. afternoon: 'दोपहर',
  120. evening: 'शाम',
  121. night: 'रात'
  122. }
  123. };
  124. function ordinalNumber(dirtyNumber) {
  125. var number = localize.localeToNumber(dirtyNumber);
  126. var localeNumber = localize.numberToLocale(number);
  127. var rem10 = number % 10;
  128. switch (rem10) {
  129. case 2:
  130. case 3:
  131. case 4:
  132. case 6:
  133. case 1:
  134. case 5:
  135. case 7:
  136. case 8:
  137. case 9:
  138. case 0:
  139. return localeNumber;
  140. }
  141. }
  142. function localeToNumber(locale) {
  143. var number = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) {
  144. return numberValues.number[match];
  145. });
  146. return Number(number);
  147. }
  148. function numberToLocale(number) {
  149. return number.toString().replace(/\d/g, function (match) {
  150. return numberValues.locale[match];
  151. });
  152. }
  153. var localize = {
  154. localeToNumber: localeToNumber,
  155. numberToLocale: numberToLocale,
  156. ordinalNumber: ordinalNumber,
  157. era: (0, _index.default)({
  158. values: eraValues,
  159. defaultWidth: 'wide'
  160. }),
  161. quarter: (0, _index.default)({
  162. values: quarterValues,
  163. defaultWidth: 'wide',
  164. argumentCallback: function (quarter) {
  165. return Number(quarter) - 1;
  166. }
  167. }),
  168. month: (0, _index.default)({
  169. values: monthValues,
  170. defaultWidth: 'wide'
  171. }),
  172. day: (0, _index.default)({
  173. values: dayValues,
  174. defaultWidth: 'wide'
  175. }),
  176. dayPeriod: (0, _index.default)({
  177. values: dayPeriodValues,
  178. defaultWidth: 'wide',
  179. formattingValues: formattingDayPeriodValues,
  180. defaultFormattingWidth: 'wide'
  181. })
  182. };
  183. var _default = localize;
  184. exports.default = _default;
  185. module.exports = exports.default;