cscg24-guacamole

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

hi.js (7385B)


      1//! moment.js locale configuration
      2//! locale : Hindi [hi]
      3//! author : Mayank Singhal : https://github.com/mayanksinghal
      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    var symbolMap = {
     15            1: '१',
     16            2: '२',
     17            3: '३',
     18            4: '४',
     19            5: '५',
     20            6: '६',
     21            7: '७',
     22            8: '८',
     23            9: '९',
     24            0: '०',
     25        },
     26        numberMap = {
     27            '१': '1',
     28            '२': '2',
     29            '३': '3',
     30            '४': '4',
     31            '५': '5',
     32            '६': '6',
     33            '७': '7',
     34            '८': '8',
     35            '९': '9',
     36            '०': '0',
     37        },
     38        monthsParse = [
     39            /^जन/i,
     40            /^फ़र|फर/i,
     41            /^मार्च/i,
     42            /^अप्रै/i,
     43            /^मई/i,
     44            /^जून/i,
     45            /^जुल/i,
     46            /^अग/i,
     47            /^सितं|सित/i,
     48            /^अक्टू/i,
     49            /^नव|नवं/i,
     50            /^दिसं|दिस/i,
     51        ],
     52        shortMonthsParse = [
     53            /^जन/i,
     54            /^फ़र/i,
     55            /^मार्च/i,
     56            /^अप्रै/i,
     57            /^मई/i,
     58            /^जून/i,
     59            /^जुल/i,
     60            /^अग/i,
     61            /^सित/i,
     62            /^अक्टू/i,
     63            /^नव/i,
     64            /^दिस/i,
     65        ];
     66
     67    var hi = moment.defineLocale('hi', {
     68        months: {
     69            format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(
     70                '_'
     71            ),
     72            standalone:
     73                'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(
     74                    '_'
     75                ),
     76        },
     77        monthsShort:
     78            'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
     79        weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
     80        weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
     81        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
     82        longDateFormat: {
     83            LT: 'A h:mm बजे',
     84            LTS: 'A h:mm:ss बजे',
     85            L: 'DD/MM/YYYY',
     86            LL: 'D MMMM YYYY',
     87            LLL: 'D MMMM YYYY, A h:mm बजे',
     88            LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',
     89        },
     90
     91        monthsParse: monthsParse,
     92        longMonthsParse: monthsParse,
     93        shortMonthsParse: shortMonthsParse,
     94
     95        monthsRegex:
     96            /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
     97
     98        monthsShortRegex:
     99            /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
    100
    101        monthsStrictRegex:
    102            /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,
    103
    104        monthsShortStrictRegex:
    105            /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,
    106
    107        calendar: {
    108            sameDay: '[आज] LT',
    109            nextDay: '[कल] LT',
    110            nextWeek: 'dddd, LT',
    111            lastDay: '[कल] LT',
    112            lastWeek: '[पिछले] dddd, LT',
    113            sameElse: 'L',
    114        },
    115        relativeTime: {
    116            future: '%s में',
    117            past: '%s पहले',
    118            s: 'कुछ ही क्षण',
    119            ss: '%d सेकंड',
    120            m: 'एक मिनट',
    121            mm: '%d मिनट',
    122            h: 'एक घंटा',
    123            hh: '%d घंटे',
    124            d: 'एक दिन',
    125            dd: '%d दिन',
    126            M: 'एक महीने',
    127            MM: '%d महीने',
    128            y: 'एक वर्ष',
    129            yy: '%d वर्ष',
    130        },
    131        preparse: function (string) {
    132            return string.replace(/[१२३४५६७८९०]/g, function (match) {
    133                return numberMap[match];
    134            });
    135        },
    136        postformat: function (string) {
    137            return string.replace(/\d/g, function (match) {
    138                return symbolMap[match];
    139            });
    140        },
    141        // Hindi notation for meridiems are quite fuzzy in practice. While there exists
    142        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
    143        meridiemParse: /रात|सुबह|दोपहर|शाम/,
    144        meridiemHour: function (hour, meridiem) {
    145            if (hour === 12) {
    146                hour = 0;
    147            }
    148            if (meridiem === 'रात') {
    149                return hour < 4 ? hour : hour + 12;
    150            } else if (meridiem === 'सुबह') {
    151                return hour;
    152            } else if (meridiem === 'दोपहर') {
    153                return hour >= 10 ? hour : hour + 12;
    154            } else if (meridiem === 'शाम') {
    155                return hour + 12;
    156            }
    157        },
    158        meridiem: function (hour, minute, isLower) {
    159            if (hour < 4) {
    160                return 'रात';
    161            } else if (hour < 10) {
    162                return 'सुबह';
    163            } else if (hour < 17) {
    164                return 'दोपहर';
    165            } else if (hour < 20) {
    166                return 'शाम';
    167            } else {
    168                return 'रात';
    169            }
    170        },
    171        week: {
    172            dow: 0, // Sunday is the first day of the week.
    173            doy: 6, // The week that contains Jan 6th is the first week of the year.
    174        },
    175    });
    176
    177    return hi;
    178
    179})));