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})));