Merge "Remove not used private member variable mParserWarnings from OutputPage"
[mediawiki.git] / resources / lib / moment / locale / fi.js
blobf884c3eff6cdbc05784a1bcc7885be16abde2ab2
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((typeof global !== 'undefined' ? global : this).moment); // node or other 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             LTS : 'HH.mm.ss',
68             L : 'DD.MM.YYYY',
69             LL : 'Do MMMM[ta] YYYY',
70             LLL : 'Do MMMM[ta] YYYY, [klo] LT',
71             LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT',
72             l : 'D.M.YYYY',
73             ll : 'Do MMM YYYY',
74             lll : 'Do MMM YYYY, [klo] LT',
75             llll : 'ddd, Do MMM YYYY, [klo] LT'
76         },
77         calendar : {
78             sameDay : '[tänään] [klo] LT',
79             nextDay : '[huomenna] [klo] LT',
80             nextWeek : 'dddd [klo] LT',
81             lastDay : '[eilen] [klo] LT',
82             lastWeek : '[viime] dddd[na] [klo] LT',
83             sameElse : 'L'
84         },
85         relativeTime : {
86             future : '%s päästä',
87             past : '%s sitten',
88             s : translate,
89             m : translate,
90             mm : translate,
91             h : translate,
92             hh : translate,
93             d : translate,
94             dd : translate,
95             M : translate,
96             MM : translate,
97             y : translate,
98             yy : translate
99         },
100         ordinalParse: /\d{1,2}\./,
101         ordinal : '%d.',
102         week : {
103             dow : 1, // Monday is the first day of the week.
104             doy : 4  // The week that contains Jan 4th is the first week of the year.
105         }
106     });
107 }));