bn.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //! moment.js locale configuration
  2. //! locale : Bengali [bn]
  3. //! author : Kaushik Gandhi : https://github.com/kaushikgandhi
  4. import moment from '../moment';
  5. var symbolMap = {
  6. 1: '১',
  7. 2: '২',
  8. 3: '৩',
  9. 4: '৪',
  10. 5: '৫',
  11. 6: '৬',
  12. 7: '৭',
  13. 8: '৮',
  14. 9: '৯',
  15. 0: '০',
  16. },
  17. numberMap = {
  18. '১': '1',
  19. '২': '2',
  20. '৩': '3',
  21. '৪': '4',
  22. '৫': '5',
  23. '৬': '6',
  24. '৭': '7',
  25. '৮': '8',
  26. '৯': '9',
  27. '০': '0',
  28. };
  29. export default moment.defineLocale('bn', {
  30. months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
  31. '_'
  32. ),
  33. monthsShort:
  34. 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
  35. '_'
  36. ),
  37. weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
  38. '_'
  39. ),
  40. weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
  41. weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
  42. longDateFormat: {
  43. LT: 'A h:mm সময়',
  44. LTS: 'A h:mm:ss সময়',
  45. L: 'DD/MM/YYYY',
  46. LL: 'D MMMM YYYY',
  47. LLL: 'D MMMM YYYY, A h:mm সময়',
  48. LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
  49. },
  50. calendar: {
  51. sameDay: '[আজ] LT',
  52. nextDay: '[আগামীকাল] LT',
  53. nextWeek: 'dddd, LT',
  54. lastDay: '[গতকাল] LT',
  55. lastWeek: '[গত] dddd, LT',
  56. sameElse: 'L',
  57. },
  58. relativeTime: {
  59. future: '%s পরে',
  60. past: '%s আগে',
  61. s: 'কয়েক সেকেন্ড',
  62. ss: '%d সেকেন্ড',
  63. m: 'এক মিনিট',
  64. mm: '%d মিনিট',
  65. h: 'এক ঘন্টা',
  66. hh: '%d ঘন্টা',
  67. d: 'এক দিন',
  68. dd: '%d দিন',
  69. M: 'এক মাস',
  70. MM: '%d মাস',
  71. y: 'এক বছর',
  72. yy: '%d বছর',
  73. },
  74. preparse: function (string) {
  75. return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
  76. return numberMap[match];
  77. });
  78. },
  79. postformat: function (string) {
  80. return string.replace(/\d/g, function (match) {
  81. return symbolMap[match];
  82. });
  83. },
  84. meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
  85. meridiemHour: function (hour, meridiem) {
  86. if (hour === 12) {
  87. hour = 0;
  88. }
  89. if (
  90. (meridiem === 'রাত' && hour >= 4) ||
  91. (meridiem === 'দুপুর' && hour < 5) ||
  92. meridiem === 'বিকাল'
  93. ) {
  94. return hour + 12;
  95. } else {
  96. return hour;
  97. }
  98. },
  99. meridiem: function (hour, minute, isLower) {
  100. if (hour < 4) {
  101. return 'রাত';
  102. } else if (hour < 10) {
  103. return 'সকাল';
  104. } else if (hour < 17) {
  105. return 'দুপুর';
  106. } else if (hour < 20) {
  107. return 'বিকাল';
  108. } else {
  109. return 'রাত';
  110. }
  111. },
  112. week: {
  113. dow: 0, // Sunday is the first day of the week.
  114. doy: 6, // The week that contains Jan 6th is the first week of the year.
  115. },
  116. });