et.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //! moment.js locale configuration
  2. //! locale : Estonian [et]
  3. //! author : Henry Kehlmann : https://github.com/madhenry
  4. //! improvements : Illimar Tambek : https://github.com/ragulka
  5. import moment from '../moment';
  6. function processRelativeTime(number, withoutSuffix, key, isFuture) {
  7. var format = {
  8. s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
  9. ss: [number + 'sekundi', number + 'sekundit'],
  10. m: ['ühe minuti', 'üks minut'],
  11. mm: [number + ' minuti', number + ' minutit'],
  12. h: ['ühe tunni', 'tund aega', 'üks tund'],
  13. hh: [number + ' tunni', number + ' tundi'],
  14. d: ['ühe päeva', 'üks päev'],
  15. M: ['kuu aja', 'kuu aega', 'üks kuu'],
  16. MM: [number + ' kuu', number + ' kuud'],
  17. y: ['ühe aasta', 'aasta', 'üks aasta'],
  18. yy: [number + ' aasta', number + ' aastat'],
  19. };
  20. if (withoutSuffix) {
  21. return format[key][2] ? format[key][2] : format[key][1];
  22. }
  23. return isFuture ? format[key][0] : format[key][1];
  24. }
  25. export default moment.defineLocale('et', {
  26. months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(
  27. '_'
  28. ),
  29. monthsShort:
  30. 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
  31. weekdays:
  32. 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(
  33. '_'
  34. ),
  35. weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),
  36. weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),
  37. longDateFormat: {
  38. LT: 'H:mm',
  39. LTS: 'H:mm:ss',
  40. L: 'DD.MM.YYYY',
  41. LL: 'D. MMMM YYYY',
  42. LLL: 'D. MMMM YYYY H:mm',
  43. LLLL: 'dddd, D. MMMM YYYY H:mm',
  44. },
  45. calendar: {
  46. sameDay: '[Täna,] LT',
  47. nextDay: '[Homme,] LT',
  48. nextWeek: '[Järgmine] dddd LT',
  49. lastDay: '[Eile,] LT',
  50. lastWeek: '[Eelmine] dddd LT',
  51. sameElse: 'L',
  52. },
  53. relativeTime: {
  54. future: '%s pärast',
  55. past: '%s tagasi',
  56. s: processRelativeTime,
  57. ss: processRelativeTime,
  58. m: processRelativeTime,
  59. mm: processRelativeTime,
  60. h: processRelativeTime,
  61. hh: processRelativeTime,
  62. d: processRelativeTime,
  63. dd: '%d päeva',
  64. M: processRelativeTime,
  65. MM: processRelativeTime,
  66. y: processRelativeTime,
  67. yy: processRelativeTime,
  68. },
  69. dayOfMonthOrdinalParse: /\d{1,2}\./,
  70. ordinal: '%d.',
  71. week: {
  72. dow: 1, // Monday is the first day of the week.
  73. doy: 4, // The week that contains Jan 4th is the first week of the year.
  74. },
  75. });