mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 07:53:39 +08:00
cdb7ddc258
We updated version of moment and moment-timezone as our current versions are outdated making Discourse Dates broken on places where timezone had updates, like here in Brazil. This also update highlightJS to the latest version and corrected a test that relied on a no longer supported locale in moment.
130 lines
4.6 KiB
JavaScript
130 lines
4.6 KiB
JavaScript
//! moment.js locale configuration
|
||
//! locale : Bengali [bn]
|
||
//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
|
||
|
||
;(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined'
|
||
&& typeof require === 'function' ? factory(require('../moment')) :
|
||
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
|
||
factory(global.moment)
|
||
}(this, (function (moment) { 'use strict';
|
||
|
||
//! moment.js locale configuration
|
||
|
||
var symbolMap = {
|
||
1: '১',
|
||
2: '২',
|
||
3: '৩',
|
||
4: '৪',
|
||
5: '৫',
|
||
6: '৬',
|
||
7: '৭',
|
||
8: '৮',
|
||
9: '৯',
|
||
0: '০',
|
||
},
|
||
numberMap = {
|
||
'১': '1',
|
||
'২': '2',
|
||
'৩': '3',
|
||
'৪': '4',
|
||
'৫': '5',
|
||
'৬': '6',
|
||
'৭': '7',
|
||
'৮': '8',
|
||
'৯': '9',
|
||
'০': '0',
|
||
};
|
||
|
||
var bn = moment.defineLocale('bn', {
|
||
months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
|
||
'_'
|
||
),
|
||
monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
|
||
'_'
|
||
),
|
||
weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
|
||
'_'
|
||
),
|
||
weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
|
||
weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
|
||
longDateFormat: {
|
||
LT: 'A h:mm সময়',
|
||
LTS: 'A h:mm:ss সময়',
|
||
L: 'DD/MM/YYYY',
|
||
LL: 'D MMMM YYYY',
|
||
LLL: 'D MMMM YYYY, A h:mm সময়',
|
||
LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
|
||
},
|
||
calendar: {
|
||
sameDay: '[আজ] LT',
|
||
nextDay: '[আগামীকাল] LT',
|
||
nextWeek: 'dddd, LT',
|
||
lastDay: '[গতকাল] LT',
|
||
lastWeek: '[গত] dddd, LT',
|
||
sameElse: 'L',
|
||
},
|
||
relativeTime: {
|
||
future: '%s পরে',
|
||
past: '%s আগে',
|
||
s: 'কয়েক সেকেন্ড',
|
||
ss: '%d সেকেন্ড',
|
||
m: 'এক মিনিট',
|
||
mm: '%d মিনিট',
|
||
h: 'এক ঘন্টা',
|
||
hh: '%d ঘন্টা',
|
||
d: 'এক দিন',
|
||
dd: '%d দিন',
|
||
M: 'এক মাস',
|
||
MM: '%d মাস',
|
||
y: 'এক বছর',
|
||
yy: '%d বছর',
|
||
},
|
||
preparse: function (string) {
|
||
return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
|
||
return numberMap[match];
|
||
});
|
||
},
|
||
postformat: function (string) {
|
||
return string.replace(/\d/g, function (match) {
|
||
return symbolMap[match];
|
||
});
|
||
},
|
||
meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
|
||
meridiemHour: function (hour, meridiem) {
|
||
if (hour === 12) {
|
||
hour = 0;
|
||
}
|
||
if (
|
||
(meridiem === 'রাত' && hour >= 4) ||
|
||
(meridiem === 'দুপুর' && hour < 5) ||
|
||
meridiem === 'বিকাল'
|
||
) {
|
||
return hour + 12;
|
||
} else {
|
||
return hour;
|
||
}
|
||
},
|
||
meridiem: function (hour, minute, isLower) {
|
||
if (hour < 4) {
|
||
return 'রাত';
|
||
} else if (hour < 10) {
|
||
return 'সকাল';
|
||
} else if (hour < 17) {
|
||
return 'দুপুর';
|
||
} else if (hour < 20) {
|
||
return 'বিকাল';
|
||
} else {
|
||
return 'রাত';
|
||
}
|
||
},
|
||
week: {
|
||
dow: 0, // Sunday is the first day of the week.
|
||
doy: 6, // The week that contains Jan 6th is the first week of the year.
|
||
},
|
||
});
|
||
|
||
return bn;
|
||
|
||
})));
|