is.js 4.4 KB

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