et.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // Estonian [et]
  2. import dayjs from '../index';
  3. function relativeTimeWithTense(number, withoutSuffix, key, isFuture) {
  4. var format = {
  5. s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
  6. m: ['ühe minuti', 'üks minut'],
  7. mm: ['%d minuti', '%d minutit'],
  8. h: ['ühe tunni', 'tund aega', 'üks tund'],
  9. hh: ['%d tunni', '%d tundi'],
  10. d: ['ühe päeva', 'üks päev'],
  11. M: ['kuu aja', 'kuu aega', 'üks kuu'],
  12. MM: ['%d kuu', '%d kuud'],
  13. y: ['ühe aasta', 'aasta', 'üks aasta'],
  14. yy: ['%d aasta', '%d aastat']
  15. };
  16. if (withoutSuffix) {
  17. return (format[key][2] ? format[key][2] : format[key][1]).replace('%d', number);
  18. }
  19. return (isFuture ? format[key][0] : format[key][1]).replace('%d', number);
  20. }
  21. var locale = {
  22. name: 'et',
  23. // Estonian
  24. weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
  25. // Note weekdays are not capitalized in Estonian
  26. weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),
  27. // There is no short form of weekdays in Estonian except this 1 letter format so it is used for both 'weekdaysShort' and 'weekdaysMin'
  28. weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),
  29. months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
  30. // Note month names are not capitalized in Estonian
  31. monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
  32. ordinal: function ordinal(n) {
  33. return n + ".";
  34. },
  35. weekStart: 1,
  36. relativeTime: {
  37. future: '%s pärast',
  38. past: '%s tagasi',
  39. s: relativeTimeWithTense,
  40. m: relativeTimeWithTense,
  41. mm: relativeTimeWithTense,
  42. h: relativeTimeWithTense,
  43. hh: relativeTimeWithTense,
  44. d: relativeTimeWithTense,
  45. dd: '%d päeva',
  46. M: relativeTimeWithTense,
  47. MM: relativeTimeWithTense,
  48. y: relativeTimeWithTense,
  49. yy: relativeTimeWithTense
  50. },
  51. formats: {
  52. LT: 'H:mm',
  53. LTS: 'H:mm:ss',
  54. L: 'DD.MM.YYYY',
  55. LL: 'D. MMMM YYYY',
  56. LLL: 'D. MMMM YYYY H:mm',
  57. LLLL: 'dddd, D. MMMM YYYY H:mm'
  58. }
  59. };
  60. dayjs.locale(locale, null, true);
  61. export default locale;