index.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. exports.numberToLocale = numberToLocale;
  8. var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js"));
  9. var numberValues = {
  10. locale: {
  11. '1': '১',
  12. '2': '২',
  13. '3': '৩',
  14. '4': '৪',
  15. '5': '৫',
  16. '6': '৬',
  17. '7': '৭',
  18. '8': '৮',
  19. '9': '৯',
  20. '0': '০'
  21. },
  22. number: {
  23. '১': '1',
  24. '২': '2',
  25. '৩': '3',
  26. '৪': '4',
  27. '৫': '5',
  28. '৬': '6',
  29. '৭': '7',
  30. '৮': '8',
  31. '৯': '9',
  32. '০': '0'
  33. }
  34. };
  35. var eraValues = {
  36. narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'],
  37. abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'],
  38. wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ']
  39. };
  40. var quarterValues = {
  41. narrow: ['১', '২', '৩', '৪'],
  42. abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'],
  43. wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক']
  44. };
  45. var monthValues = {
  46. narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],
  47. abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],
  48. wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর']
  49. };
  50. var dayValues = {
  51. narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'],
  52. short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],
  53. abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],
  54. wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার']
  55. };
  56. var dayPeriodValues = {
  57. narrow: {
  58. am: 'পূ',
  59. pm: 'অপ',
  60. midnight: 'মধ্যরাত',
  61. noon: 'মধ্যাহ্ন',
  62. morning: 'সকাল',
  63. afternoon: 'বিকাল',
  64. evening: 'সন্ধ্যা',
  65. night: 'রাত'
  66. },
  67. abbreviated: {
  68. am: 'পূর্বাহ্ন',
  69. pm: 'অপরাহ্ন',
  70. midnight: 'মধ্যরাত',
  71. noon: 'মধ্যাহ্ন',
  72. morning: 'সকাল',
  73. afternoon: 'বিকাল',
  74. evening: 'সন্ধ্যা',
  75. night: 'রাত'
  76. },
  77. wide: {
  78. am: 'পূর্বাহ্ন',
  79. pm: 'অপরাহ্ন',
  80. midnight: 'মধ্যরাত',
  81. noon: 'মধ্যাহ্ন',
  82. morning: 'সকাল',
  83. afternoon: 'বিকাল',
  84. evening: 'সন্ধ্যা',
  85. night: 'রাত'
  86. }
  87. };
  88. var formattingDayPeriodValues = {
  89. narrow: {
  90. am: 'পূ',
  91. pm: 'অপ',
  92. midnight: 'মধ্যরাত',
  93. noon: 'মধ্যাহ্ন',
  94. morning: 'সকাল',
  95. afternoon: 'বিকাল',
  96. evening: 'সন্ধ্যা',
  97. night: 'রাত'
  98. },
  99. abbreviated: {
  100. am: 'পূর্বাহ্ন',
  101. pm: 'অপরাহ্ন',
  102. midnight: 'মধ্যরাত',
  103. noon: 'মধ্যাহ্ন',
  104. morning: 'সকাল',
  105. afternoon: 'বিকাল',
  106. evening: 'সন্ধ্যা',
  107. night: 'রাত'
  108. },
  109. wide: {
  110. am: 'পূর্বাহ্ন',
  111. pm: 'অপরাহ্ন',
  112. midnight: 'মধ্যরাত',
  113. noon: 'মধ্যাহ্ন',
  114. morning: 'সকাল',
  115. afternoon: 'বিকাল',
  116. evening: 'সন্ধ্যা',
  117. night: 'রাত'
  118. }
  119. };
  120. function dateOrdinalNumber(number, localeNumber) {
  121. if (number > 18 && number <= 31) {
  122. return localeNumber + 'শে';
  123. } else {
  124. switch (number) {
  125. case 1:
  126. return localeNumber + 'লা';
  127. case 2:
  128. case 3:
  129. return localeNumber + 'রা';
  130. case 4:
  131. return localeNumber + 'ঠা';
  132. default:
  133. return localeNumber + 'ই';
  134. }
  135. }
  136. }
  137. var ordinalNumber = function ordinalNumber(dirtyNumber, options) {
  138. var number = Number(dirtyNumber);
  139. var localeNumber = numberToLocale(number);
  140. var unit = options === null || options === void 0 ? void 0 : options.unit;
  141. if (unit === 'date') {
  142. return dateOrdinalNumber(number, localeNumber);
  143. }
  144. if (number > 10 || number === 0) return localeNumber + 'তম';
  145. var rem10 = number % 10;
  146. switch (rem10) {
  147. case 2:
  148. case 3:
  149. return localeNumber + 'য়';
  150. case 4:
  151. return localeNumber + 'র্থ';
  152. case 6:
  153. return localeNumber + 'ষ্ঠ';
  154. default:
  155. return localeNumber + 'ম';
  156. }
  157. };
  158. // function localeToNumber(locale: string): number {
  159. // const enNumber = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
  160. // return numberValues.number[match as keyof typeof numberValues.number]
  161. // })
  162. // return Number(enNumber)
  163. // }
  164. function numberToLocale(enNumber) {
  165. return enNumber.toString().replace(/\d/g, function (match) {
  166. return numberValues.locale[match];
  167. });
  168. }
  169. var localize = {
  170. ordinalNumber: ordinalNumber,
  171. era: (0, _index.default)({
  172. values: eraValues,
  173. defaultWidth: 'wide'
  174. }),
  175. quarter: (0, _index.default)({
  176. values: quarterValues,
  177. defaultWidth: 'wide',
  178. argumentCallback: function argumentCallback(quarter) {
  179. return quarter - 1;
  180. }
  181. }),
  182. month: (0, _index.default)({
  183. values: monthValues,
  184. defaultWidth: 'wide'
  185. }),
  186. day: (0, _index.default)({
  187. values: dayValues,
  188. defaultWidth: 'wide'
  189. }),
  190. dayPeriod: (0, _index.default)({
  191. values: dayPeriodValues,
  192. defaultWidth: 'wide',
  193. formattingValues: formattingDayPeriodValues,
  194. defaultFormattingWidth: 'wide'
  195. })
  196. };
  197. var _default = localize;
  198. exports.default = _default;