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