localize.cjs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["fvt", "vt"],
  6. abbreviated: ["f.v.t.", "v.t."],
  7. wide: ["før vesterlandsk tidsregning", "vesterlandsk tidsregning"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["1. kvt.", "2. kvt.", "3. kvt.", "4. kvt."],
  12. wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"],
  13. };
  14. const monthValues = {
  15. narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
  16. abbreviated: [
  17. "jan.",
  18. "feb.",
  19. "mar.",
  20. "apr.",
  21. "maj",
  22. "jun.",
  23. "jul.",
  24. "aug.",
  25. "sep.",
  26. "okt.",
  27. "nov.",
  28. "dec.",
  29. ],
  30. wide: [
  31. "januar",
  32. "februar",
  33. "marts",
  34. "april",
  35. "maj",
  36. "juni",
  37. "juli",
  38. "august",
  39. "september",
  40. "oktober",
  41. "november",
  42. "december",
  43. ],
  44. };
  45. // Note that 'Days - abbreviated - Formatting' has periods at the end.
  46. // https://www.unicode.org/cldr/charts/32/summary/da.html#1760
  47. // This makes grammatical sense in danish, as most abbreviations have periods.
  48. const dayValues = {
  49. narrow: ["S", "M", "T", "O", "T", "F", "L"],
  50. short: ["sø", "ma", "ti", "on", "to", "fr", "lø"],
  51. abbreviated: ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
  52. wide: [
  53. "søndag",
  54. "mandag",
  55. "tirsdag",
  56. "onsdag",
  57. "torsdag",
  58. "fredag",
  59. "lørdag",
  60. ],
  61. };
  62. const dayPeriodValues = {
  63. narrow: {
  64. am: "a",
  65. pm: "p",
  66. midnight: "midnat",
  67. noon: "middag",
  68. morning: "morgen",
  69. afternoon: "eftermiddag",
  70. evening: "aften",
  71. night: "nat",
  72. },
  73. abbreviated: {
  74. am: "AM",
  75. pm: "PM",
  76. midnight: "midnat",
  77. noon: "middag",
  78. morning: "morgen",
  79. afternoon: "eftermiddag",
  80. evening: "aften",
  81. night: "nat",
  82. },
  83. wide: {
  84. am: "a.m.",
  85. pm: "p.m.",
  86. midnight: "midnat",
  87. noon: "middag",
  88. morning: "morgen",
  89. afternoon: "eftermiddag",
  90. evening: "aften",
  91. night: "nat",
  92. },
  93. };
  94. const formattingDayPeriodValues = {
  95. narrow: {
  96. am: "a",
  97. pm: "p",
  98. midnight: "midnat",
  99. noon: "middag",
  100. morning: "om morgenen",
  101. afternoon: "om eftermiddagen",
  102. evening: "om aftenen",
  103. night: "om natten",
  104. },
  105. abbreviated: {
  106. am: "AM",
  107. pm: "PM",
  108. midnight: "midnat",
  109. noon: "middag",
  110. morning: "om morgenen",
  111. afternoon: "om eftermiddagen",
  112. evening: "om aftenen",
  113. night: "om natten",
  114. },
  115. wide: {
  116. am: "a.m.",
  117. pm: "p.m.",
  118. midnight: "midnat",
  119. noon: "middag",
  120. morning: "om morgenen",
  121. afternoon: "om eftermiddagen",
  122. evening: "om aftenen",
  123. night: "om natten",
  124. },
  125. };
  126. const ordinalNumber = (dirtyNumber, _options) => {
  127. const number = Number(dirtyNumber);
  128. return number + ".";
  129. };
  130. const localize = (exports.localize = {
  131. ordinalNumber,
  132. era: (0, _index.buildLocalizeFn)({
  133. values: eraValues,
  134. defaultWidth: "wide",
  135. }),
  136. quarter: (0, _index.buildLocalizeFn)({
  137. values: quarterValues,
  138. defaultWidth: "wide",
  139. argumentCallback: (quarter) => quarter - 1,
  140. }),
  141. month: (0, _index.buildLocalizeFn)({
  142. values: monthValues,
  143. defaultWidth: "wide",
  144. }),
  145. day: (0, _index.buildLocalizeFn)({
  146. values: dayValues,
  147. defaultWidth: "wide",
  148. }),
  149. dayPeriod: (0, _index.buildLocalizeFn)({
  150. values: dayPeriodValues,
  151. defaultWidth: "wide",
  152. formattingValues: formattingDayPeriodValues,
  153. defaultFormattingWidth: "wide",
  154. }),
  155. });