localize.cjs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["v.Chr.", "n.Chr."],
  6. abbreviated: ["v.Chr.", "n.Chr."],
  7. wide: ["vor Christus", "nach Christus"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["Q1", "Q2", "Q3", "Q4"],
  12. wide: ["1. Quartal", "2. Quartal", "3. Quartal", "4. Quartal"],
  13. };
  14. // Note: in German, the names of days of the week and months are capitalized.
  15. // If you are making a new locale based on this one, check if the same is true for the language you're working on.
  16. // Generally, formatted dates should look like they are in the middle of a sentence,
  17. // e.g. in Spanish language the weekdays and months should be in the lowercase.
  18. const monthValues = {
  19. narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
  20. abbreviated: [
  21. "Jän",
  22. "Feb",
  23. "Mär",
  24. "Apr",
  25. "Mai",
  26. "Jun",
  27. "Jul",
  28. "Aug",
  29. "Sep",
  30. "Okt",
  31. "Nov",
  32. "Dez",
  33. ],
  34. wide: [
  35. "Jänner",
  36. "Februar",
  37. "März",
  38. "April",
  39. "Mai",
  40. "Juni",
  41. "Juli",
  42. "August",
  43. "September",
  44. "Oktober",
  45. "November",
  46. "Dezember",
  47. ],
  48. };
  49. // https://st.unicode.org/cldr-apps/v#/de_AT/Gregorian/
  50. const formattingMonthValues = {
  51. narrow: monthValues.narrow,
  52. abbreviated: [
  53. "Jän.",
  54. "Feb.",
  55. "März",
  56. "Apr.",
  57. "Mai",
  58. "Juni",
  59. "Juli",
  60. "Aug.",
  61. "Sep.",
  62. "Okt.",
  63. "Nov.",
  64. "Dez.",
  65. ],
  66. wide: monthValues.wide,
  67. };
  68. const dayValues = {
  69. narrow: ["S", "M", "D", "M", "D", "F", "S"],
  70. short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
  71. abbreviated: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
  72. wide: [
  73. "Sonntag",
  74. "Montag",
  75. "Dienstag",
  76. "Mittwoch",
  77. "Donnerstag",
  78. "Freitag",
  79. "Samstag",
  80. ],
  81. };
  82. // https://www.unicode.org/cldr/charts/32/summary/de.html#1881
  83. const dayPeriodValues = {
  84. narrow: {
  85. am: "vm.",
  86. pm: "nm.",
  87. midnight: "Mitternacht",
  88. noon: "Mittag",
  89. morning: "Morgen",
  90. afternoon: "Nachm.",
  91. evening: "Abend",
  92. night: "Nacht",
  93. },
  94. abbreviated: {
  95. am: "vorm.",
  96. pm: "nachm.",
  97. midnight: "Mitternacht",
  98. noon: "Mittag",
  99. morning: "Morgen",
  100. afternoon: "Nachmittag",
  101. evening: "Abend",
  102. night: "Nacht",
  103. },
  104. wide: {
  105. am: "vormittags",
  106. pm: "nachmittags",
  107. midnight: "Mitternacht",
  108. noon: "Mittag",
  109. morning: "Morgen",
  110. afternoon: "Nachmittag",
  111. evening: "Abend",
  112. night: "Nacht",
  113. },
  114. };
  115. const formattingDayPeriodValues = {
  116. narrow: {
  117. am: "vm.",
  118. pm: "nm.",
  119. midnight: "Mitternacht",
  120. noon: "Mittag",
  121. morning: "morgens",
  122. afternoon: "nachm.",
  123. evening: "abends",
  124. night: "nachts",
  125. },
  126. abbreviated: {
  127. am: "vorm.",
  128. pm: "nachm.",
  129. midnight: "Mitternacht",
  130. noon: "Mittag",
  131. morning: "morgens",
  132. afternoon: "nachmittags",
  133. evening: "abends",
  134. night: "nachts",
  135. },
  136. wide: {
  137. am: "vormittags",
  138. pm: "nachmittags",
  139. midnight: "Mitternacht",
  140. noon: "Mittag",
  141. morning: "morgens",
  142. afternoon: "nachmittags",
  143. evening: "abends",
  144. night: "nachts",
  145. },
  146. };
  147. const ordinalNumber = (dirtyNumber) => {
  148. const number = Number(dirtyNumber);
  149. return number + ".";
  150. };
  151. const localize = (exports.localize = {
  152. ordinalNumber,
  153. era: (0, _index.buildLocalizeFn)({
  154. values: eraValues,
  155. defaultWidth: "wide",
  156. }),
  157. quarter: (0, _index.buildLocalizeFn)({
  158. values: quarterValues,
  159. defaultWidth: "wide",
  160. argumentCallback: (quarter) => quarter - 1,
  161. }),
  162. month: (0, _index.buildLocalizeFn)({
  163. values: monthValues,
  164. formattingValues: formattingMonthValues,
  165. defaultWidth: "wide",
  166. }),
  167. day: (0, _index.buildLocalizeFn)({
  168. values: dayValues,
  169. defaultWidth: "wide",
  170. }),
  171. dayPeriod: (0, _index.buildLocalizeFn)({
  172. values: dayPeriodValues,
  173. defaultWidth: "wide",
  174. formattingValues: formattingDayPeriodValues,
  175. defaultFormattingWidth: "wide",
  176. }),
  177. });