41fdf559107b962043ef067206fda0a77d9035c07a9d4b9e820677c78cfe8c6f41ce192c8658455b22363d7ca3ecc1378e87004f65044a360f576571d1b0f0 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'),
  32. weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রবার_শনিবার'.split('_'),
  33. weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্র_শনি'.split('_'),
  34. weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'),
  35. longDateFormat : {
  36. LT : 'A h:mm সময়',
  37. LTS : 'A h:mm:ss সময়',
  38. L : 'DD/MM/YYYY',
  39. LL : 'D MMMM YYYY',
  40. LLL : 'D MMMM YYYY, A h:mm সময়',
  41. LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
  42. },
  43. calendar : {
  44. sameDay : '[আজ] LT',
  45. nextDay : '[আগামীকাল] LT',
  46. nextWeek : 'dddd, LT',
  47. lastDay : '[গতকাল] LT',
  48. lastWeek : '[গত] dddd, LT',
  49. sameElse : 'L'
  50. },
  51. relativeTime : {
  52. future : '%s পরে',
  53. past : '%s আগে',
  54. s : 'কয়েক সেকেন্ড',
  55. m : 'এক মিনিট',
  56. mm : '%d মিনিট',
  57. h : 'এক ঘন্টা',
  58. hh : '%d ঘন্টা',
  59. d : 'এক দিন',
  60. dd : '%d দিন',
  61. M : 'এক মাস',
  62. MM : '%d মাস',
  63. y : 'এক বছর',
  64. yy : '%d বছর'
  65. },
  66. preparse: function (string) {
  67. return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
  68. return numberMap[match];
  69. });
  70. },
  71. postformat: function (string) {
  72. return string.replace(/\d/g, function (match) {
  73. return symbolMap[match];
  74. });
  75. },
  76. meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
  77. meridiemHour : function (hour, meridiem) {
  78. if (hour === 12) {
  79. hour = 0;
  80. }
  81. if ((meridiem === 'রাত' && hour >= 4) ||
  82. (meridiem === 'দুপুর' && hour < 5) ||
  83. meridiem === 'বিকাল') {
  84. return hour + 12;
  85. } else {
  86. return hour;
  87. }
  88. },
  89. meridiem : function (hour, minute, isLower) {
  90. if (hour < 4) {
  91. return 'রাত';
  92. } else if (hour < 10) {
  93. return 'সকাল';
  94. } else if (hour < 17) {
  95. return 'দুপুর';
  96. } else if (hour < 20) {
  97. return 'বিকাল';
  98. } else {
  99. return 'রাত';
  100. }
  101. },
  102. week : {
  103. dow : 0, // Sunday is the first day of the week.
  104. doy : 6 // The week that contains Jan 1st is the first week of the year.
  105. }
  106. });