bn.js 3.9 KB

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