UNPKG

4.44 kBJavaScriptView Raw
1//! moment.js locale configuration
2//! locale : Finnish [fi]
3//! author : Tarmo Aidantausta : https://github.com/bleadof
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 //! moment.js locale configuration
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, // Monday is the first day of the week.
129 doy: 4, // The week that contains Jan 4th is the first week of the year.
130 },
131 });
132
133 return fi;
134
135})));