cscg24-guacamole

CSCG 2024 Challenge 'Guacamole Mashup'
git clone https://git.sinitax.com/sinitax/cscg24-guacamole
Log | Files | Refs | sfeed.txt

mn.js (3414B)


      1//! moment.js locale configuration
      2//! locale : Mongolian [mn]
      3//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7
      4
      5import moment from '../moment';
      6
      7function translate(number, withoutSuffix, key, isFuture) {
      8    switch (key) {
      9        case 's':
     10            return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';
     11        case 'ss':
     12            return number + (withoutSuffix ? ' секунд' : ' секундын');
     13        case 'm':
     14        case 'mm':
     15            return number + (withoutSuffix ? ' минут' : ' минутын');
     16        case 'h':
     17        case 'hh':
     18            return number + (withoutSuffix ? ' цаг' : ' цагийн');
     19        case 'd':
     20        case 'dd':
     21            return number + (withoutSuffix ? ' өдөр' : ' өдрийн');
     22        case 'M':
     23        case 'MM':
     24            return number + (withoutSuffix ? ' сар' : ' сарын');
     25        case 'y':
     26        case 'yy':
     27            return number + (withoutSuffix ? ' жил' : ' жилийн');
     28        default:
     29            return number;
     30    }
     31}
     32
     33export default moment.defineLocale('mn', {
     34    months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(
     35        '_'
     36    ),
     37    monthsShort:
     38        '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(
     39            '_'
     40        ),
     41    monthsParseExact: true,
     42    weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
     43    weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
     44    weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
     45    weekdaysParseExact: true,
     46    longDateFormat: {
     47        LT: 'HH:mm',
     48        LTS: 'HH:mm:ss',
     49        L: 'YYYY-MM-DD',
     50        LL: 'YYYY оны MMMMын D',
     51        LLL: 'YYYY оны MMMMын D HH:mm',
     52        LLLL: 'dddd, YYYY оны MMMMын D HH:mm',
     53    },
     54    meridiemParse: /ҮӨ|ҮХ/i,
     55    isPM: function (input) {
     56        return input === 'ҮХ';
     57    },
     58    meridiem: function (hour, minute, isLower) {
     59        if (hour < 12) {
     60            return 'ҮӨ';
     61        } else {
     62            return 'ҮХ';
     63        }
     64    },
     65    calendar: {
     66        sameDay: '[Өнөөдөр] LT',
     67        nextDay: '[Маргааш] LT',
     68        nextWeek: '[Ирэх] dddd LT',
     69        lastDay: '[Өчигдөр] LT',
     70        lastWeek: '[Өнгөрсөн] dddd LT',
     71        sameElse: 'L',
     72    },
     73    relativeTime: {
     74        future: '%s дараа',
     75        past: '%s өмнө',
     76        s: translate,
     77        ss: translate,
     78        m: translate,
     79        mm: translate,
     80        h: translate,
     81        hh: translate,
     82        d: translate,
     83        dd: translate,
     84        M: translate,
     85        MM: translate,
     86        y: translate,
     87        yy: translate,
     88    },
     89    dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
     90    ordinal: function (number, period) {
     91        switch (period) {
     92            case 'd':
     93            case 'D':
     94            case 'DDD':
     95                return number + ' өдөр';
     96            default:
     97                return number;
     98        }
     99    },
    100});