cscg24-guacamole

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

mn.js (4130B)


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