localize.cjs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["ab. J.C.", "apr. J.C."],
  6. abbreviated: ["ab. J.C.", "apr. J.C."],
  7. wide: ["abans Jèsus-Crist", "après Jèsus-Crist"],
  8. };
  9. const quarterValues = {
  10. narrow: ["T1", "T2", "T3", "T4"],
  11. abbreviated: ["1èr trim.", "2nd trim.", "3en trim.", "4en trim."],
  12. wide: ["1èr trimèstre", "2nd trimèstre", "3en trimèstre", "4en trimèstre"],
  13. };
  14. const monthValues = {
  15. narrow: [
  16. "GN",
  17. "FB",
  18. "MÇ",
  19. "AB",
  20. "MA",
  21. "JN",
  22. "JL",
  23. "AG",
  24. "ST",
  25. "OC",
  26. "NV",
  27. "DC",
  28. ],
  29. abbreviated: [
  30. "gen.",
  31. "febr.",
  32. "març",
  33. "abr.",
  34. "mai",
  35. "junh",
  36. "jul.",
  37. "ag.",
  38. "set.",
  39. "oct.",
  40. "nov.",
  41. "dec.",
  42. ],
  43. wide: [
  44. "genièr",
  45. "febrièr",
  46. "març",
  47. "abril",
  48. "mai",
  49. "junh",
  50. "julhet",
  51. "agost",
  52. "setembre",
  53. "octòbre",
  54. "novembre",
  55. "decembre",
  56. ],
  57. };
  58. const dayValues = {
  59. narrow: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."],
  60. short: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."],
  61. abbreviated: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."],
  62. wide: [
  63. "dimenge",
  64. "diluns",
  65. "dimars",
  66. "dimècres",
  67. "dijòus",
  68. "divendres",
  69. "dissabte",
  70. ],
  71. };
  72. const dayPeriodValues = {
  73. narrow: {
  74. am: "am",
  75. pm: "pm",
  76. midnight: "mièjanuèch",
  77. noon: "miègjorn",
  78. morning: "matin",
  79. afternoon: "aprèp-miègjorn",
  80. evening: "vèspre",
  81. night: "nuèch",
  82. },
  83. abbreviated: {
  84. am: "a.m.",
  85. pm: "p.m.",
  86. midnight: "mièjanuèch",
  87. noon: "miègjorn",
  88. morning: "matin",
  89. afternoon: "aprèp-miègjorn",
  90. evening: "vèspre",
  91. night: "nuèch",
  92. },
  93. wide: {
  94. am: "a.m.",
  95. pm: "p.m.",
  96. midnight: "mièjanuèch",
  97. noon: "miègjorn",
  98. morning: "matin",
  99. afternoon: "aprèp-miègjorn",
  100. evening: "vèspre",
  101. night: "nuèch",
  102. },
  103. };
  104. const formattingDayPeriodValues = {
  105. narrow: {
  106. am: "am",
  107. pm: "pm",
  108. midnight: "mièjanuèch",
  109. noon: "miègjorn",
  110. morning: "del matin",
  111. afternoon: "de l’aprèp-miègjorn",
  112. evening: "del ser",
  113. night: "de la nuèch",
  114. },
  115. abbreviated: {
  116. am: "AM",
  117. pm: "PM",
  118. midnight: "mièjanuèch",
  119. noon: "miègjorn",
  120. morning: "del matin",
  121. afternoon: "de l’aprèp-miègjorn",
  122. evening: "del ser",
  123. night: "de la nuèch",
  124. },
  125. wide: {
  126. am: "ante meridiem",
  127. pm: "post meridiem",
  128. midnight: "mièjanuèch",
  129. noon: "miègjorn",
  130. morning: "del matin",
  131. afternoon: "de l’aprèp-miègjorn",
  132. evening: "del ser",
  133. night: "de la nuèch",
  134. },
  135. };
  136. const ordinalNumber = (dirtyNumber, options) => {
  137. const number = Number(dirtyNumber);
  138. const unit = options?.unit;
  139. let ordinal;
  140. switch (number) {
  141. case 1:
  142. ordinal = "èr";
  143. break;
  144. case 2:
  145. ordinal = "nd";
  146. break;
  147. default:
  148. ordinal = "en";
  149. }
  150. // feminine for year, week, hour, minute, second
  151. if (
  152. unit === "year" ||
  153. unit === "week" ||
  154. unit === "hour" ||
  155. unit === "minute" ||
  156. unit === "second"
  157. ) {
  158. ordinal += "a";
  159. }
  160. return number + ordinal;
  161. };
  162. const localize = (exports.localize = {
  163. ordinalNumber,
  164. era: (0, _index.buildLocalizeFn)({
  165. values: eraValues,
  166. defaultWidth: "wide",
  167. }),
  168. quarter: (0, _index.buildLocalizeFn)({
  169. values: quarterValues,
  170. defaultWidth: "wide",
  171. argumentCallback: (quarter) => quarter - 1,
  172. }),
  173. month: (0, _index.buildLocalizeFn)({
  174. values: monthValues,
  175. defaultWidth: "wide",
  176. }),
  177. day: (0, _index.buildLocalizeFn)({
  178. values: dayValues,
  179. defaultWidth: "wide",
  180. }),
  181. dayPeriod: (0, _index.buildLocalizeFn)({
  182. values: dayPeriodValues,
  183. defaultWidth: "wide",
  184. formattingValues: formattingDayPeriodValues,
  185. defaultFormattingWidth: "wide",
  186. }),
  187. });