django-vue3-admin-web/node_modules/date-bengali-revised/lib/convert.cjs
2025-10-20 21:21:14 +08:00

49 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
/**
* bengali names were taken from https://github.com/nuhil/bangla-calendar - MIT licensed
*/
const monthNames = ['বৈশাখ', 'জ্যৈষ্ঠ', 'আষাঢ়', 'শ্রাবণ', 'ভাদ্র', 'আশ্বিন', 'কার্তিক', 'অগ্রহায়ণ', 'পৌষ', 'মাঘ', 'ফাল্গুন', 'চৈত্র'];
const weekDays = ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'];
const seasonNames = ['গ্রীষ্ম', 'বর্ষা', 'শরৎ', 'হেমন্ত', 'শীত', 'বসন্ত'];
const digits = ['', '১', '২', '৩', '', '৫', '৬', '', '৮', '৯'];
let banglas;
const createBanglas = () => {
banglas = digits.reduce((o, c, i) => {
o[c] = i;
return o
}, {});
};
const digitToBangla = number => String(number).replace(/\d/g, digit => digits[digit]);
const banglaToDigit = bangla => {
if (!banglas) createBanglas(); // memoize
const month = monthNames.indexOf(bangla);
const str = month !== -1
? month + 1
: String(bangla).replace(/./g, bangla => {
const r = banglas[bangla];
return r !== undefined ? r : bangla
});
return Number(str)
};
const weekDay = day => weekDays[day];
const monthName = month => monthNames[month - 1];
const seasonName = month => seasonNames[Math.floor((month - 1) / 2)]; // ('পৌষ' + 'মাঘ') = 'শীত'. Every consecutive two index in 'banglaMonths' indicates a single index in 'banglaSeasons'.
exports.banglaToDigit = banglaToDigit;
exports.digitToBangla = digitToBangla;
exports.monthName = monthName;
exports.seasonName = seasonName;
exports.weekDay = weekDay;