Release note for Id83eda95
[mediawiki.git] / resources / lib / moment / locale / hu.js
blob7eccd1d90339c0d2857f2e3aec920238db716cf5
1 // moment.js locale configuration
2 // locale : hungarian (hu)
3 // author : Adam Brunner : https://github.com/adambrunner
5 (function (factory) {
6     if (typeof define === 'function' && define.amd) {
7         define(['moment'], factory); // AMD
8     } else if (typeof exports === 'object') {
9         module.exports = factory(require('../moment')); // Node
10     } else {
11         factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
12     }
13 }(function (moment) {
14     var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
16     function translate(number, withoutSuffix, key, isFuture) {
17         var num = number,
18             suffix;
20         switch (key) {
21         case 's':
22             return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
23         case 'm':
24             return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
25         case 'mm':
26             return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
27         case 'h':
28             return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
29         case 'hh':
30             return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
31         case 'd':
32             return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
33         case 'dd':
34             return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
35         case 'M':
36             return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
37         case 'MM':
38             return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
39         case 'y':
40             return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
41         case 'yy':
42             return num + (isFuture || withoutSuffix ? ' év' : ' éve');
43         }
45         return '';
46     }
48     function week(isFuture) {
49         return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
50     }
52     return moment.defineLocale('hu', {
53         months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
54         monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
55         weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
56         weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
57         weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
58         longDateFormat : {
59             LT : 'H:mm',
60             LTS : 'LT:ss',
61             L : 'YYYY.MM.DD.',
62             LL : 'YYYY. MMMM D.',
63             LLL : 'YYYY. MMMM D., LT',
64             LLLL : 'YYYY. MMMM D., dddd LT'
65         },
66         meridiem : function (hours, minutes, isLower) {
67             if (hours < 12) {
68                 return isLower === true ? 'de' : 'DE';
69             } else {
70                 return isLower === true ? 'du' : 'DU';
71             }
72         },
73         calendar : {
74             sameDay : '[ma] LT[-kor]',
75             nextDay : '[holnap] LT[-kor]',
76             nextWeek : function () {
77                 return week.call(this, true);
78             },
79             lastDay : '[tegnap] LT[-kor]',
80             lastWeek : function () {
81                 return week.call(this, false);
82             },
83             sameElse : 'L'
84         },
85         relativeTime : {
86             future : '%s múlva',
87             past : '%s',
88             s : translate,
89             m : translate,
90             mm : translate,
91             h : translate,
92             hh : translate,
93             d : translate,
94             dd : translate,
95             M : translate,
96             MM : translate,
97             y : translate,
98             yy : translate
99         },
100         ordinalParse: /\d{1,2}\./,
101         ordinal : '%d.',
102         week : {
103             dow : 1, // Monday is the first day of the week.
104             doy : 7  // The week that contains Jan 1st is the first week of the year.
105         }
106     });
107 }));