1 |
|
2 | import dayjs from '../index';
|
3 |
|
4 | function relativeTimeFormatter(number, withoutSuffix, key, isFuture) {
|
5 | var past = {
|
6 | s: 'muutama sekunti',
|
7 | m: 'minuutti',
|
8 | mm: '%d minuuttia',
|
9 | h: 'tunti',
|
10 | hh: '%d tuntia',
|
11 | d: 'päivä',
|
12 | dd: '%d päivää',
|
13 | M: 'kuukausi',
|
14 | MM: '%d kuukautta',
|
15 | y: 'vuosi',
|
16 | yy: '%d vuotta',
|
17 | numbers: 'nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän'.split('_')
|
18 | };
|
19 | var future = {
|
20 | s: 'muutaman sekunnin',
|
21 | m: 'minuutin',
|
22 | mm: '%d minuutin',
|
23 | h: 'tunnin',
|
24 | hh: '%d tunnin',
|
25 | d: 'päivän',
|
26 | dd: '%d päivän',
|
27 | M: 'kuukauden',
|
28 | MM: '%d kuukauden',
|
29 | y: 'vuoden',
|
30 | yy: '%d vuoden',
|
31 | numbers: 'nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän'.split('_')
|
32 | };
|
33 | var words = isFuture && !withoutSuffix ? future : past;
|
34 | var result = words[key];
|
35 |
|
36 | if (number < 10) {
|
37 | return result.replace('%d', words.numbers[number]);
|
38 | }
|
39 |
|
40 | return result.replace('%d', number);
|
41 | }
|
42 |
|
43 | var locale = {
|
44 | name: 'fi',
|
45 |
|
46 | weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
|
47 |
|
48 | weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),
|
49 |
|
50 | weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),
|
51 | months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
|
52 |
|
53 | monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
|
54 | ordinal: function ordinal(n) {
|
55 | return n + ".";
|
56 | },
|
57 | weekStart: 1,
|
58 | yearStart: 4,
|
59 | relativeTime: {
|
60 | future: '%s päästä',
|
61 | past: '%s sitten',
|
62 | s: relativeTimeFormatter,
|
63 | m: relativeTimeFormatter,
|
64 | mm: relativeTimeFormatter,
|
65 | h: relativeTimeFormatter,
|
66 | hh: relativeTimeFormatter,
|
67 | d: relativeTimeFormatter,
|
68 | dd: relativeTimeFormatter,
|
69 | M: relativeTimeFormatter,
|
70 | MM: relativeTimeFormatter,
|
71 | y: relativeTimeFormatter,
|
72 | yy: relativeTimeFormatter
|
73 | },
|
74 | formats: {
|
75 | LT: 'HH.mm',
|
76 | LTS: 'HH.mm.ss',
|
77 | L: 'DD.MM.YYYY',
|
78 | LL: 'D. MMMM[ta] YYYY',
|
79 | LLL: 'D. MMMM[ta] YYYY, [klo] HH.mm',
|
80 | LLLL: 'dddd, D. MMMM[ta] YYYY, [klo] HH.mm',
|
81 | l: 'D.M.YYYY',
|
82 | ll: 'D. MMM YYYY',
|
83 | lll: 'D. MMM YYYY, [klo] HH.mm',
|
84 | llll: 'ddd, D. MMM YYYY, [klo] HH.mm'
|
85 | }
|
86 | };
|
87 | dayjs.locale(locale, null, true);
|
88 | export default locale; |
\ | No newline at end of file |