Update Moment.js from 2.7.0 to 2.8.1
[mediawiki.git] / resources / lib / moment / lang / fi.js
blob2afc5e89ac6c20b53c90f3a1fbd89d2b419db89e
1 // moment.js locale configuration
2 // locale : finnish (fi)
3 // author : Tarmo Aidantausta : https://github.com/bleadof
5 (function (factory) {
6     if (typeof define === 'function' && define.amd) {
7         define(['moment'], factory); // AMD
8     } else if (typeof exports === 'object') {
9         module.exports = factory(require('../moment')); // Node
10     } else {
11         factory(window.moment); // Browser global
12     }
13 }(function (moment) {
14     var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
15         numbersFuture = [
16             'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
17             numbersPast[7], numbersPast[8], numbersPast[9]
18         ];
20     function translate(number, withoutSuffix, key, isFuture) {
21         var result = "";
22         switch (key) {
23         case 's':
24             return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
25         case 'm':
26             return isFuture ? 'minuutin' : 'minuutti';
27         case 'mm':
28             result = isFuture ? 'minuutin' : 'minuuttia';
29             break;
30         case 'h':
31             return isFuture ? 'tunnin' : 'tunti';
32         case 'hh':
33             result = isFuture ? 'tunnin' : 'tuntia';
34             break;
35         case 'd':
36             return isFuture ? 'päivän' : 'päivä';
37         case 'dd':
38             result = isFuture ? 'päivän' : 'päivää';
39             break;
40         case 'M':
41             return isFuture ? 'kuukauden' : 'kuukausi';
42         case 'MM':
43             result = isFuture ? 'kuukauden' : 'kuukautta';
44             break;
45         case 'y':
46             return isFuture ? 'vuoden' : 'vuosi';
47         case 'yy':
48             result = isFuture ? 'vuoden' : 'vuotta';
49             break;
50         }
51         result = verbalNumber(number, isFuture) + " " + result;
52         return result;
53     }
55     function verbalNumber(number, isFuture) {
56         return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
57     }
59     return moment.defineLocale('fi', {
60         months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
61         monthsShort : "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),
62         weekdays : "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
63         weekdaysShort : "su_ma_ti_ke_to_pe_la".split("_"),
64         weekdaysMin : "su_ma_ti_ke_to_pe_la".split("_"),
65         longDateFormat : {
66             LT : "HH.mm",
67             L : "DD.MM.YYYY",
68             LL : "Do MMMM[ta] YYYY",
69             LLL : "Do MMMM[ta] YYYY, [klo] LT",
70             LLLL : "dddd, Do MMMM[ta] YYYY, [klo] LT",
71             l : "D.M.YYYY",
72             ll : "Do MMM YYYY",
73             lll : "Do MMM YYYY, [klo] LT",
74             llll : "ddd, Do MMM YYYY, [klo] LT"
75         },
76         calendar : {
77             sameDay : '[tänään] [klo] LT',
78             nextDay : '[huomenna] [klo] LT',
79             nextWeek : 'dddd [klo] LT',
80             lastDay : '[eilen] [klo] LT',
81             lastWeek : '[viime] dddd[na] [klo] LT',
82             sameElse : 'L'
83         },
84         relativeTime : {
85             future : "%s päästä",
86             past : "%s sitten",
87             s : translate,
88             m : translate,
89             mm : translate,
90             h : translate,
91             hh : translate,
92             d : translate,
93             dd : translate,
94             M : translate,
95             MM : translate,
96             y : translate,
97             yy : translate
98         },
99         ordinal : "%d.",
100         week : {
101             dow : 1, // Monday is the first day of the week.
102             doy : 4  // The week that contains Jan 4th is the first week of the year.
103         }
104     });
105 }));