@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
158 lines (157 loc) • 3.08 kB
JavaScript
import { buildLocalizeFn as e } from "../../_lib/buildLocalizeFn.js";
const r = {
narrow: ["BC", "AC"],
abbreviated: ["紀元前", "西暦"],
wide: ["紀元前", "西暦"]
}, i = {
narrow: ["1", "2", "3", "4"],
abbreviated: ["Q1", "Q2", "Q3", "Q4"],
wide: ["第1四半期", "第2四半期", "第3四半期", "第4四半期"]
}, o = {
narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
abbreviated: [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
],
wide: [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
]
}, d = {
narrow: ["日", "月", "火", "水", "木", "金", "土"],
short: ["日", "月", "火", "水", "木", "金", "土"],
abbreviated: ["日", "月", "火", "水", "木", "金", "土"],
wide: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
}, u = {
narrow: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
},
abbreviated: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
},
wide: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
}
}, m = {
narrow: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
},
abbreviated: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
},
wide: {
am: "午前",
pm: "午後",
midnight: "深夜",
noon: "正午",
morning: "朝",
afternoon: "午後",
evening: "夜",
night: "深夜"
}
}, s = (a, t) => {
const n = Number(a);
switch (String(t?.unit)) {
case "year":
return `${n}年`;
case "quarter":
return `第${n}四半期`;
case "month":
return `${n}月`;
case "week":
return `第${n}週`;
case "date":
return `${n}日`;
case "hour":
return `${n}時`;
case "minute":
return `${n}分`;
case "second":
return `${n}秒`;
default:
return `${n}`;
}
}, h = {
ordinalNumber: s,
era: e({
values: r,
defaultWidth: "wide"
}),
quarter: e({
values: i,
defaultWidth: "wide",
argumentCallback: (a) => Number(a) - 1
}),
month: e({
values: o,
defaultWidth: "wide"
}),
day: e({
values: d,
defaultWidth: "wide"
}),
dayPeriod: e({
values: u,
defaultWidth: "wide",
formattingValues: m,
defaultFormattingWidth: "wide"
})
};
export {
h as localize
};