Release note for Id83eda95
[mediawiki.git] / resources / lib / moment / locale / is.js
blob21888aa2c22ee7e2a836d32292208c432fa9cc77
1 // moment.js locale configuration
2 // locale : icelandic (is)
3 // author : Hinrik Örn Sigurðsson : https://github.com/hinrik
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 plural(n) {
15         if (n % 100 === 11) {
16             return true;
17         } else if (n % 10 === 1) {
18             return false;
19         }
20         return true;
21     }
23     function translate(number, withoutSuffix, key, isFuture) {
24         var result = number + ' ';
25         switch (key) {
26         case 's':
27             return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
28         case 'm':
29             return withoutSuffix ? 'mínúta' : 'mínútu';
30         case 'mm':
31             if (plural(number)) {
32                 return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
33             } else if (withoutSuffix) {
34                 return result + 'mínúta';
35             }
36             return result + 'mínútu';
37         case 'hh':
38             if (plural(number)) {
39                 return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
40             }
41             return result + 'klukkustund';
42         case 'd':
43             if (withoutSuffix) {
44                 return 'dagur';
45             }
46             return isFuture ? 'dag' : 'degi';
47         case 'dd':
48             if (plural(number)) {
49                 if (withoutSuffix) {
50                     return result + 'dagar';
51                 }
52                 return result + (isFuture ? 'daga' : 'dögum');
53             } else if (withoutSuffix) {
54                 return result + 'dagur';
55             }
56             return result + (isFuture ? 'dag' : 'degi');
57         case 'M':
58             if (withoutSuffix) {
59                 return 'mánuður';
60             }
61             return isFuture ? 'mánuð' : 'mánuði';
62         case 'MM':
63             if (plural(number)) {
64                 if (withoutSuffix) {
65                     return result + 'mánuðir';
66                 }
67                 return result + (isFuture ? 'mánuði' : 'mánuðum');
68             } else if (withoutSuffix) {
69                 return result + 'mánuður';
70             }
71             return result + (isFuture ? 'mánuð' : 'mánuði');
72         case 'y':
73             return withoutSuffix || isFuture ? 'ár' : 'ári';
74         case 'yy':
75             if (plural(number)) {
76                 return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
77             }
78             return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
79         }
80     }
82     return moment.defineLocale('is', {
83         months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
84         monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
85         weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
86         weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
87         weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
88         longDateFormat : {
89             LT : 'H:mm',
90             LTS : 'LT:ss',
91             L : 'DD/MM/YYYY',
92             LL : 'D. MMMM YYYY',
93             LLL : 'D. MMMM YYYY [kl.] LT',
94             LLLL : 'dddd, D. MMMM YYYY [kl.] LT'
95         },
96         calendar : {
97             sameDay : '[í dag kl.] LT',
98             nextDay : '[á morgun kl.] LT',
99             nextWeek : 'dddd [kl.] LT',
100             lastDay : '[í gær kl.] LT',
101             lastWeek : '[síðasta] dddd [kl.] LT',
102             sameElse : 'L'
103         },
104         relativeTime : {
105             future : 'eftir %s',
106             past : 'fyrir %s síðan',
107             s : translate,
108             m : translate,
109             mm : translate,
110             h : 'klukkustund',
111             hh : translate,
112             d : translate,
113             dd : translate,
114             M : translate,
115             MM : translate,
116             y : translate,
117             yy : translate
118         },
119         ordinalParse: /\d{1,2}\./,
120         ordinal : '%d.',
121         week : {
122             dow : 1, // Monday is the first day of the week.
123             doy : 4  // The week that contains Jan 4th is the first week of the year.
124         }
125     });
126 }));