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