UNPKG

@fifteen/design-system-vue

Version:

Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System

158 lines (157 loc) 3.08 kB
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 };