You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.6 KiB
88 lines
2.6 KiB
// Finnish [fi] |
|
import dayjs from '../index'; |
|
|
|
function relativeTimeFormatter(number, withoutSuffix, key, isFuture) { |
|
var past = { |
|
s: 'muutama sekunti', |
|
m: 'minuutti', |
|
mm: '%d minuuttia', |
|
h: 'tunti', |
|
hh: '%d tuntia', |
|
d: 'päivä', |
|
dd: '%d päivää', |
|
M: 'kuukausi', |
|
MM: '%d kuukautta', |
|
y: 'vuosi', |
|
yy: '%d vuotta', |
|
numbers: 'nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän'.split('_') |
|
}; |
|
var future = { |
|
s: 'muutaman sekunnin', |
|
m: 'minuutin', |
|
mm: '%d minuutin', |
|
h: 'tunnin', |
|
hh: '%d tunnin', |
|
d: 'päivän', |
|
dd: '%d päivän', |
|
M: 'kuukauden', |
|
MM: '%d kuukauden', |
|
y: 'vuoden', |
|
yy: '%d vuoden', |
|
numbers: 'nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän'.split('_') |
|
}; |
|
var words = isFuture && !withoutSuffix ? future : past; |
|
var result = words[key]; |
|
|
|
if (number < 10) { |
|
return result.replace('%d', words.numbers[number]); |
|
} |
|
|
|
return result.replace('%d', number); |
|
} |
|
|
|
var locale = { |
|
name: 'fi', |
|
// Finnish |
|
weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), |
|
// Note weekdays are not capitalized in Finnish |
|
weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'), |
|
// There is no short form of weekdays in Finnish except this 2 letter format so it is used for both 'weekdaysShort' and 'weekdaysMin' |
|
weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'), |
|
months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), |
|
// Note month names are not capitalized in Finnish |
|
monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), |
|
ordinal: function ordinal(n) { |
|
return n + "."; |
|
}, |
|
weekStart: 1, |
|
yearStart: 4, |
|
relativeTime: { |
|
future: '%s päästä', |
|
past: '%s sitten', |
|
s: relativeTimeFormatter, |
|
m: relativeTimeFormatter, |
|
mm: relativeTimeFormatter, |
|
h: relativeTimeFormatter, |
|
hh: relativeTimeFormatter, |
|
d: relativeTimeFormatter, |
|
dd: relativeTimeFormatter, |
|
M: relativeTimeFormatter, |
|
MM: relativeTimeFormatter, |
|
y: relativeTimeFormatter, |
|
yy: relativeTimeFormatter |
|
}, |
|
formats: { |
|
LT: 'HH.mm', |
|
LTS: 'HH.mm.ss', |
|
L: 'DD.MM.YYYY', |
|
LL: 'D. MMMM[ta] YYYY', |
|
LLL: 'D. MMMM[ta] YYYY, [klo] HH.mm', |
|
LLLL: 'dddd, D. MMMM[ta] YYYY, [klo] HH.mm', |
|
l: 'D.M.YYYY', |
|
ll: 'D. MMM YYYY', |
|
lll: 'D. MMM YYYY, [klo] HH.mm', |
|
llll: 'ddd, D. MMM YYYY, [klo] HH.mm' |
|
} |
|
}; |
|
dayjs.locale(locale, null, true); |
|
export default locale; |