index.js 6.3 KB

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