UNPKG

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