Release note for Id83eda95
[mediawiki.git] / resources / lib / moment / locale / hy-am.js
blob053a845e0628239c66e9f31a1459bf629fac6cde
1 // moment.js locale configuration
2 // locale : Armenian (hy-am)
3 // author : Armendarabyan : https://github.com/armendarabyan
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     function monthsCaseReplace(m, format) {
15         var months = {
16             'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
17             'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
18         },
20         nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
21             'accusative' :
22             'nominative';
24         return months[nounCase][m.month()];
25     }
27     function monthsShortCaseReplace(m, format) {
28         var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_');
30         return monthsShort[m.month()];
31     }
33     function weekdaysCaseReplace(m, format) {
34         var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');
36         return weekdays[m.day()];
37     }
39     return moment.defineLocale('hy-am', {
40         months : monthsCaseReplace,
41         monthsShort : monthsShortCaseReplace,
42         weekdays : weekdaysCaseReplace,
43         weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
44         weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
45         longDateFormat : {
46             LT : 'HH:mm',
47             LTS : 'LT:ss',
48             L : 'DD.MM.YYYY',
49             LL : 'D MMMM YYYY թ.',
50             LLL : 'D MMMM YYYY թ., LT',
51             LLLL : 'dddd, D MMMM YYYY թ., LT'
52         },
53         calendar : {
54             sameDay: '[այսօր] LT',
55             nextDay: '[վաղը] LT',
56             lastDay: '[երեկ] LT',
57             nextWeek: function () {
58                 return 'dddd [օրը ժամը] LT';
59             },
60             lastWeek: function () {
61                 return '[անցած] dddd [օրը ժամը] LT';
62             },
63             sameElse: 'L'
64         },
65         relativeTime : {
66             future : '%s հետո',
67             past : '%s առաջ',
68             s : 'մի քանի վայրկյան',
69             m : 'րոպե',
70             mm : '%d րոպե',
71             h : 'ժամ',
72             hh : '%d ժամ',
73             d : 'օր',
74             dd : '%d օր',
75             M : 'ամիս',
76             MM : '%d ամիս',
77             y : 'տարի',
78             yy : '%d տարի'
79         },
81         meridiem : function (hour) {
82             if (hour < 4) {
83                 return 'գիշերվա';
84             } else if (hour < 12) {
85                 return 'առավոտվա';
86             } else if (hour < 17) {
87                 return 'ցերեկվա';
88             } else {
89                 return 'երեկոյան';
90             }
91         },
93         ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
94         ordinal: function (number, period) {
95             switch (period) {
96             case 'DDD':
97             case 'w':
98             case 'W':
99             case 'DDDo':
100                 if (number === 1) {
101                     return number + '-ին';
102                 }
103                 return number + '-րդ';
104             default:
105                 return number;
106             }
107         },
109         week : {
110             dow : 1, // Monday is the first day of the week.
111             doy : 7  // The week that contains Jan 1st is the first week of the year.
112         }
113     });
114 }));