1 |
|
2 |
|
3 |
|
4 |
|
5 | import moment from '../moment';
|
6 |
|
7 | function plural(n) {
|
8 | if (n % 100 === 11) {
|
9 | return true;
|
10 | } else if (n % 10 === 1) {
|
11 | return false;
|
12 | }
|
13 | return true;
|
14 | }
|
15 | function translate(number, withoutSuffix, key, isFuture) {
|
16 | var result = number + ' ';
|
17 | switch (key) {
|
18 | case 's':
|
19 | return withoutSuffix || isFuture
|
20 | ? 'nokkrar sekúndur'
|
21 | : 'nokkrum sekúndum';
|
22 | case 'ss':
|
23 | if (plural(number)) {
|
24 | return (
|
25 | result +
|
26 | (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')
|
27 | );
|
28 | }
|
29 | return result + 'sekúnda';
|
30 | case 'm':
|
31 | return withoutSuffix ? 'mínúta' : 'mínútu';
|
32 | case 'mm':
|
33 | if (plural(number)) {
|
34 | return (
|
35 | result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')
|
36 | );
|
37 | } else if (withoutSuffix) {
|
38 | return result + 'mínúta';
|
39 | }
|
40 | return result + 'mínútu';
|
41 | case 'hh':
|
42 | if (plural(number)) {
|
43 | return (
|
44 | result +
|
45 | (withoutSuffix || isFuture
|
46 | ? 'klukkustundir'
|
47 | : 'klukkustundum')
|
48 | );
|
49 | }
|
50 | return result + 'klukkustund';
|
51 | case 'd':
|
52 | if (withoutSuffix) {
|
53 | return 'dagur';
|
54 | }
|
55 | return isFuture ? 'dag' : 'degi';
|
56 | case 'dd':
|
57 | if (plural(number)) {
|
58 | if (withoutSuffix) {
|
59 | return result + 'dagar';
|
60 | }
|
61 | return result + (isFuture ? 'daga' : 'dögum');
|
62 | } else if (withoutSuffix) {
|
63 | return result + 'dagur';
|
64 | }
|
65 | return result + (isFuture ? 'dag' : 'degi');
|
66 | case 'M':
|
67 | if (withoutSuffix) {
|
68 | return 'mánuður';
|
69 | }
|
70 | return isFuture ? 'mánuð' : 'mánuði';
|
71 | case 'MM':
|
72 | if (plural(number)) {
|
73 | if (withoutSuffix) {
|
74 | return result + 'mánuðir';
|
75 | }
|
76 | return result + (isFuture ? 'mánuði' : 'mánuðum');
|
77 | } else if (withoutSuffix) {
|
78 | return result + 'mánuður';
|
79 | }
|
80 | return result + (isFuture ? 'mánuð' : 'mánuði');
|
81 | case 'y':
|
82 | return withoutSuffix || isFuture ? 'ár' : 'ári';
|
83 | case 'yy':
|
84 | if (plural(number)) {
|
85 | return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
|
86 | }
|
87 | return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
|
88 | }
|
89 | }
|
90 |
|
91 | export default moment.defineLocale('is', {
|
92 | months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(
|
93 | '_'
|
94 | ),
|
95 | monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
|
96 | weekdays:
|
97 | 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(
|
98 | '_'
|
99 | ),
|
100 | weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
|
101 | weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
|
102 | longDateFormat: {
|
103 | LT: 'H:mm',
|
104 | LTS: 'H:mm:ss',
|
105 | L: 'DD.MM.YYYY',
|
106 | LL: 'D. MMMM YYYY',
|
107 | LLL: 'D. MMMM YYYY [kl.] H:mm',
|
108 | LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',
|
109 | },
|
110 | calendar: {
|
111 | sameDay: '[í dag kl.] LT',
|
112 | nextDay: '[á morgun kl.] LT',
|
113 | nextWeek: 'dddd [kl.] LT',
|
114 | lastDay: '[í gær kl.] LT',
|
115 | lastWeek: '[síðasta] dddd [kl.] LT',
|
116 | sameElse: 'L',
|
117 | },
|
118 | relativeTime: {
|
119 | future: 'eftir %s',
|
120 | past: 'fyrir %s síðan',
|
121 | s: translate,
|
122 | ss: translate,
|
123 | m: translate,
|
124 | mm: translate,
|
125 | h: 'klukkustund',
|
126 | hh: translate,
|
127 | d: translate,
|
128 | dd: translate,
|
129 | M: translate,
|
130 | MM: translate,
|
131 | y: translate,
|
132 | yy: translate,
|
133 | },
|
134 | dayOfMonthOrdinalParse: /\d{1,2}\./,
|
135 | ordinal: '%d.',
|
136 | week: {
|
137 | dow: 1,
|
138 | doy: 4,
|
139 | },
|
140 | });
|