66336f42e3c8b60fc7d87f65d62a715e377b4c5f3189b48eed380a069b46a87a949bf0a4655d4012161fb6bcb89cb44b9fd95169be17fbcb57b6e7f5c6f581 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //! moment.js locale configuration
  2. //! locale : Icelandic [is]
  3. //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
  4. import moment from '../moment';
  5. function plural(n) {
  6. if (n % 100 === 11) {
  7. return true;
  8. } else if (n % 10 === 1) {
  9. return false;
  10. }
  11. return true;
  12. }
  13. function translate(number, withoutSuffix, key, isFuture) {
  14. var result = number + ' ';
  15. switch (key) {
  16. case 's':
  17. return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
  18. case 'm':
  19. return withoutSuffix ? 'mínúta' : 'mínútu';
  20. case 'mm':
  21. if (plural(number)) {
  22. return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
  23. } else if (withoutSuffix) {
  24. return result + 'mínúta';
  25. }
  26. return result + 'mínútu';
  27. case 'hh':
  28. if (plural(number)) {
  29. return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
  30. }
  31. return result + 'klukkustund';
  32. case 'd':
  33. if (withoutSuffix) {
  34. return 'dagur';
  35. }
  36. return isFuture ? 'dag' : 'degi';
  37. case 'dd':
  38. if (plural(number)) {
  39. if (withoutSuffix) {
  40. return result + 'dagar';
  41. }
  42. return result + (isFuture ? 'daga' : 'dögum');
  43. } else if (withoutSuffix) {
  44. return result + 'dagur';
  45. }
  46. return result + (isFuture ? 'dag' : 'degi');
  47. case 'M':
  48. if (withoutSuffix) {
  49. return 'mánuður';
  50. }
  51. return isFuture ? 'mánuð' : 'mánuði';
  52. case 'MM':
  53. if (plural(number)) {
  54. if (withoutSuffix) {
  55. return result + 'mánuðir';
  56. }
  57. return result + (isFuture ? 'mánuði' : 'mánuðum');
  58. } else if (withoutSuffix) {
  59. return result + 'mánuður';
  60. }
  61. return result + (isFuture ? 'mánuð' : 'mánuði');
  62. case 'y':
  63. return withoutSuffix || isFuture ? 'ár' : 'ári';
  64. case 'yy':
  65. if (plural(number)) {
  66. return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
  67. }
  68. return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
  69. }
  70. }
  71. export default moment.defineLocale('is', {
  72. months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
  73. monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
  74. weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
  75. weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
  76. weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
  77. longDateFormat : {
  78. LT : 'H:mm',
  79. LTS : 'H:mm:ss',
  80. L : 'DD.MM.YYYY',
  81. LL : 'D. MMMM YYYY',
  82. LLL : 'D. MMMM YYYY [kl.] H:mm',
  83. LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
  84. },
  85. calendar : {
  86. sameDay : '[í dag kl.] LT',
  87. nextDay : '[á morgun kl.] LT',
  88. nextWeek : 'dddd [kl.] LT',
  89. lastDay : '[í gær kl.] LT',
  90. lastWeek : '[síðasta] dddd [kl.] LT',
  91. sameElse : 'L'
  92. },
  93. relativeTime : {
  94. future : 'eftir %s',
  95. past : 'fyrir %s síðan',
  96. s : translate,
  97. m : translate,
  98. mm : translate,
  99. h : 'klukkustund',
  100. hh : translate,
  101. d : translate,
  102. dd : translate,
  103. M : translate,
  104. MM : translate,
  105. y : translate,
  106. yy : translate
  107. },
  108. ordinalParse: /\d{1,2}\./,
  109. ordinal : '%d.',
  110. week : {
  111. dow : 1, // Monday is the first day of the week.
  112. doy : 4 // The week that contains Jan 4th is the first week of the year.
  113. }
  114. });