UNPKG

2.62 kBJavaScriptView Raw
1// Finnish [fi]
2import dayjs from '../index';
3
4function 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
43var locale = {
44 name: 'fi',
45 // Finnish
46 weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
47 // Note weekdays are not capitalized in Finnish
48 weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),
49 // There is no short form of weekdays in Finnish except this 2 letter format so it is used for both 'weekdaysShort' and 'weekdaysMin'
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 // Note month names are not capitalized in Finnish
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};
87dayjs.locale(locale, null, true);
88export default locale;
\No newline at end of file