cscg24-guacamole

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

hi.js (6421B)


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