1 |
|
2 |
|
3 |
|
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 |
|
13 |
|
14 | var numbersPast =
|
15 | 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(
|
16 | ' '
|
17 | ),
|
18 | numbersFuture = [
|
19 | 'nolla',
|
20 | 'yhden',
|
21 | 'kahden',
|
22 | 'kolmen',
|
23 | 'neljän',
|
24 | 'viiden',
|
25 | 'kuuden',
|
26 | numbersPast[7],
|
27 | numbersPast[8],
|
28 | numbersPast[9],
|
29 | ];
|
30 | function translate(number, withoutSuffix, key, isFuture) {
|
31 | var result = '';
|
32 | switch (key) {
|
33 | case 's':
|
34 | return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
|
35 | case 'ss':
|
36 | result = isFuture ? 'sekunnin' : 'sekuntia';
|
37 | break;
|
38 | case 'm':
|
39 | return isFuture ? 'minuutin' : 'minuutti';
|
40 | case 'mm':
|
41 | result = isFuture ? 'minuutin' : 'minuuttia';
|
42 | break;
|
43 | case 'h':
|
44 | return isFuture ? 'tunnin' : 'tunti';
|
45 | case 'hh':
|
46 | result = isFuture ? 'tunnin' : 'tuntia';
|
47 | break;
|
48 | case 'd':
|
49 | return isFuture ? 'päivän' : 'päivä';
|
50 | case 'dd':
|
51 | result = isFuture ? 'päivän' : 'päivää';
|
52 | break;
|
53 | case 'M':
|
54 | return isFuture ? 'kuukauden' : 'kuukausi';
|
55 | case 'MM':
|
56 | result = isFuture ? 'kuukauden' : 'kuukautta';
|
57 | break;
|
58 | case 'y':
|
59 | return isFuture ? 'vuoden' : 'vuosi';
|
60 | case 'yy':
|
61 | result = isFuture ? 'vuoden' : 'vuotta';
|
62 | break;
|
63 | }
|
64 | result = verbalNumber(number, isFuture) + ' ' + result;
|
65 | return result;
|
66 | }
|
67 | function verbalNumber(number, isFuture) {
|
68 | return number < 10
|
69 | ? isFuture
|
70 | ? numbersFuture[number]
|
71 | : numbersPast[number]
|
72 | : number;
|
73 | }
|
74 |
|
75 | var fi = moment.defineLocale('fi', {
|
76 | months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(
|
77 | '_'
|
78 | ),
|
79 | monthsShort:
|
80 | 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(
|
81 | '_'
|
82 | ),
|
83 | weekdays:
|
84 | 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(
|
85 | '_'
|
86 | ),
|
87 | weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),
|
88 | weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),
|
89 | longDateFormat: {
|
90 | LT: 'HH.mm',
|
91 | LTS: 'HH.mm.ss',
|
92 | L: 'DD.MM.YYYY',
|
93 | LL: 'Do MMMM[ta] YYYY',
|
94 | LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',
|
95 | LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
|
96 | l: 'D.M.YYYY',
|
97 | ll: 'Do MMM YYYY',
|
98 | lll: 'Do MMM YYYY, [klo] HH.mm',
|
99 | llll: 'ddd, Do MMM YYYY, [klo] HH.mm',
|
100 | },
|
101 | calendar: {
|
102 | sameDay: '[tänään] [klo] LT',
|
103 | nextDay: '[huomenna] [klo] LT',
|
104 | nextWeek: 'dddd [klo] LT',
|
105 | lastDay: '[eilen] [klo] LT',
|
106 | lastWeek: '[viime] dddd[na] [klo] LT',
|
107 | sameElse: 'L',
|
108 | },
|
109 | relativeTime: {
|
110 | future: '%s päästä',
|
111 | past: '%s sitten',
|
112 | s: translate,
|
113 | ss: translate,
|
114 | m: translate,
|
115 | mm: translate,
|
116 | h: translate,
|
117 | hh: translate,
|
118 | d: translate,
|
119 | dd: translate,
|
120 | M: translate,
|
121 | MM: translate,
|
122 | y: translate,
|
123 | yy: translate,
|
124 | },
|
125 | dayOfMonthOrdinalParse: /\d{1,2}\./,
|
126 | ordinal: '%d.',
|
127 | week: {
|
128 | dow: 1,
|
129 | doy: 4,
|
130 | },
|
131 | });
|
132 |
|
133 | return fi;
|
134 |
|
135 | })));
|