localize.cjs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["前", "公元"],
  6. abbreviated: ["前", "公元"],
  7. wide: ["公元前", "公元"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["第一季", "第二季", "第三季", "第四季"],
  12. wide: ["第一季度", "第二季度", "第三季度", "第四季度"],
  13. };
  14. const monthValues = {
  15. narrow: [
  16. "一",
  17. "二",
  18. "三",
  19. "四",
  20. "五",
  21. "六",
  22. "七",
  23. "八",
  24. "九",
  25. "十",
  26. "十一",
  27. "十二",
  28. ],
  29. abbreviated: [
  30. "1月",
  31. "2月",
  32. "3月",
  33. "4月",
  34. "5月",
  35. "6月",
  36. "7月",
  37. "8月",
  38. "9月",
  39. "10月",
  40. "11月",
  41. "12月",
  42. ],
  43. wide: [
  44. "一月",
  45. "二月",
  46. "三月",
  47. "四月",
  48. "五月",
  49. "六月",
  50. "七月",
  51. "八月",
  52. "九月",
  53. "十月",
  54. "十一月",
  55. "十二月",
  56. ],
  57. };
  58. const dayValues = {
  59. narrow: ["日", "一", "二", "三", "四", "五", "六"],
  60. short: ["日", "一", "二", "三", "四", "五", "六"],
  61. abbreviated: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
  62. wide: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  63. };
  64. const dayPeriodValues = {
  65. narrow: {
  66. am: "上",
  67. pm: "下",
  68. midnight: "凌晨",
  69. noon: "午",
  70. morning: "早",
  71. afternoon: "下午",
  72. evening: "晚",
  73. night: "夜",
  74. },
  75. abbreviated: {
  76. am: "上午",
  77. pm: "下午",
  78. midnight: "凌晨",
  79. noon: "中午",
  80. morning: "早晨",
  81. afternoon: "中午",
  82. evening: "晚上",
  83. night: "夜间",
  84. },
  85. wide: {
  86. am: "上午",
  87. pm: "下午",
  88. midnight: "凌晨",
  89. noon: "中午",
  90. morning: "早晨",
  91. afternoon: "中午",
  92. evening: "晚上",
  93. night: "夜间",
  94. },
  95. };
  96. const formattingDayPeriodValues = {
  97. narrow: {
  98. am: "上",
  99. pm: "下",
  100. midnight: "凌晨",
  101. noon: "午",
  102. morning: "早",
  103. afternoon: "下午",
  104. evening: "晚",
  105. night: "夜",
  106. },
  107. abbreviated: {
  108. am: "上午",
  109. pm: "下午",
  110. midnight: "凌晨",
  111. noon: "中午",
  112. morning: "早晨",
  113. afternoon: "中午",
  114. evening: "晚上",
  115. night: "夜间",
  116. },
  117. wide: {
  118. am: "上午",
  119. pm: "下午",
  120. midnight: "凌晨",
  121. noon: "中午",
  122. morning: "早晨",
  123. afternoon: "中午",
  124. evening: "晚上",
  125. night: "夜间",
  126. },
  127. };
  128. const ordinalNumber = (dirtyNumber, options) => {
  129. const number = Number(dirtyNumber);
  130. switch (options?.unit) {
  131. case "date":
  132. return number.toString() + "日";
  133. case "hour":
  134. return number.toString() + "时";
  135. case "minute":
  136. return number.toString() + "分";
  137. case "second":
  138. return number.toString() + "秒";
  139. default:
  140. return "第 " + number.toString();
  141. }
  142. };
  143. const localize = (exports.localize = {
  144. ordinalNumber,
  145. era: (0, _index.buildLocalizeFn)({
  146. values: eraValues,
  147. defaultWidth: "wide",
  148. }),
  149. quarter: (0, _index.buildLocalizeFn)({
  150. values: quarterValues,
  151. defaultWidth: "wide",
  152. argumentCallback: (quarter) => quarter - 1,
  153. }),
  154. month: (0, _index.buildLocalizeFn)({
  155. values: monthValues,
  156. defaultWidth: "wide",
  157. }),
  158. day: (0, _index.buildLocalizeFn)({
  159. values: dayValues,
  160. defaultWidth: "wide",
  161. }),
  162. dayPeriod: (0, _index.buildLocalizeFn)({
  163. values: dayPeriodValues,
  164. defaultWidth: "wide",
  165. formattingValues: formattingDayPeriodValues,
  166. defaultFormattingWidth: "wide",
  167. }),
  168. });