GPQAPP

Форк
0
175 строк · 7.2 Кб
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: 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(
73
                '_'
74
            ),
75
        },
76
        monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split(
77
            '_'
78
        ),
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: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
96

97
        monthsShortRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
98

99
        monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,
100

101
        monthsShortStrictRegex: /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,
102

103
        calendar: {
104
            sameDay: '[आज] LT',
105
            nextDay: '[कल] LT',
106
            nextWeek: 'dddd, LT',
107
            lastDay: '[कल] LT',
108
            lastWeek: '[पिछले] dddd, LT',
109
            sameElse: 'L',
110
        },
111
        relativeTime: {
112
            future: '%s में',
113
            past: '%s पहले',
114
            s: 'कुछ ही क्षण',
115
            ss: '%d सेकंड',
116
            m: 'एक मिनट',
117
            mm: '%d मिनट',
118
            h: 'एक घंटा',
119
            hh: '%d घंटे',
120
            d: 'एक दिन',
121
            dd: '%d दिन',
122
            M: 'एक महीने',
123
            MM: '%d महीने',
124
            y: 'एक वर्ष',
125
            yy: '%d वर्ष',
126
        },
127
        preparse: function (string) {
128
            return string.replace(/[१२३४५६७८९०]/g, function (match) {
129
                return numberMap[match];
130
            });
131
        },
132
        postformat: function (string) {
133
            return string.replace(/\d/g, function (match) {
134
                return symbolMap[match];
135
            });
136
        },
137
        // Hindi notation for meridiems are quite fuzzy in practice. While there exists
138
        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
139
        meridiemParse: /रात|सुबह|दोपहर|शाम/,
140
        meridiemHour: function (hour, meridiem) {
141
            if (hour === 12) {
142
                hour = 0;
143
            }
144
            if (meridiem === 'रात') {
145
                return hour < 4 ? hour : hour + 12;
146
            } else if (meridiem === 'सुबह') {
147
                return hour;
148
            } else if (meridiem === 'दोपहर') {
149
                return hour >= 10 ? hour : hour + 12;
150
            } else if (meridiem === 'शाम') {
151
                return hour + 12;
152
            }
153
        },
154
        meridiem: function (hour, minute, isLower) {
155
            if (hour < 4) {
156
                return 'रात';
157
            } else if (hour < 10) {
158
                return 'सुबह';
159
            } else if (hour < 17) {
160
                return 'दोपहर';
161
            } else if (hour < 20) {
162
                return 'शाम';
163
            } else {
164
                return 'रात';
165
            }
166
        },
167
        week: {
168
            dow: 0, // Sunday is the first day of the week.
169
            doy: 6, // The week that contains Jan 6th is the first week of the year.
170
        },
171
    });
172

173
    return hi;
174

175
})));
176

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.