fi.js 3.5 KB

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