123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
- const eraValues = {
- narrow: ["BC", "AD"],
- abbreviated: ["BC", "AD"],
- wide: ["기원전", "서기"],
- };
- const quarterValues = {
- narrow: ["1", "2", "3", "4"],
- abbreviated: ["Q1", "Q2", "Q3", "Q4"],
- wide: ["1분기", "2분기", "3분기", "4분기"],
- };
- const monthValues = {
- 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월",
- ],
- };
- const dayValues = {
- narrow: ["일", "월", "화", "수", "목", "금", "토"],
- short: ["일", "월", "화", "수", "목", "금", "토"],
- abbreviated: ["일", "월", "화", "수", "목", "금", "토"],
- wide: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
- };
- const dayPeriodValues = {
- 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: "밤",
- },
- };
- const formattingDayPeriodValues = {
- 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: "밤",
- },
- };
- const ordinalNumber = (dirtyNumber, options) => {
- const number = Number(dirtyNumber);
- const unit = String(options?.unit);
- switch (unit) {
- case "minute":
- case "second":
- return String(number);
- case "date":
- return number + "일";
- default:
- return number + "번째";
- }
- };
- export const localize = {
- ordinalNumber,
- era: buildLocalizeFn({
- values: eraValues,
- defaultWidth: "wide",
- }),
- quarter: buildLocalizeFn({
- values: quarterValues,
- defaultWidth: "wide",
- argumentCallback: (quarter) => quarter - 1,
- }),
- month: buildLocalizeFn({
- values: monthValues,
- defaultWidth: "wide",
- }),
- day: buildLocalizeFn({
- values: dayValues,
- defaultWidth: "wide",
- }),
- dayPeriod: buildLocalizeFn({
- values: dayPeriodValues,
- defaultWidth: "wide",
- formattingValues: formattingDayPeriodValues,
- defaultFormattingWidth: "wide",
- }),
- };
|