UNPKG

@freshworks/crayons

Version:
389 lines (370 loc) 9.1 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var formatDistanceLocale = { lessThanXSeconds: { one: '1초 미만', other: '{{count}}초 미만' }, xSeconds: { one: '1초', other: '{{count}}초' }, halfAMinute: '30초', lessThanXMinutes: { one: '1분 미만', other: '{{count}}분 미만' }, xMinutes: { one: '1분', other: '{{count}}분' }, aboutXHours: { one: '약 1시간', other: '약 {{count}}시간' }, xHours: { one: '1시간', other: '{{count}}시간' }, xDays: { one: '1일', other: '{{count}}일' }, aboutXWeeks: { one: '약 1주', other: '약 {{count}}주' }, xWeeks: { one: '1주', other: '{{count}}주' }, aboutXMonths: { one: '약 1개월', other: '약 {{count}}개월' }, xMonths: { one: '1개월', other: '{{count}}개월' }, aboutXYears: { one: '약 1년', other: '약 {{count}}년' }, xYears: { one: '1년', other: '{{count}}년' }, overXYears: { one: '1년 이상', other: '{{count}}년 이상' }, almostXYears: { one: '거의 1년', other: '거의 {{count}}년' } }; var formatDistance = function formatDistance(token, count, options) { var result; var tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === 'string') { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace('{{count}}', count.toString()); } if (options !== null && options !== void 0 && options.addSuffix) { if (options.comparison && options.comparison > 0) { return result + ' 후'; } else { return result + ' 전'; } } return result; }; var dateFormats = { full: 'y년 M월 d일 EEEE', "long": 'y년 M월 d일', medium: 'y.MM.dd', "short": 'y.MM.dd' }; var timeFormats = { full: 'a H시 mm분 ss초 zzzz', "long": 'a H:mm:ss z', medium: 'HH:mm:ss', "short": 'HH:mm' }; var dateTimeFormats = { full: '{{date}} {{time}}', "long": '{{date}} {{time}}', medium: '{{date}} {{time}}', "short": '{{date}} {{time}}' }; var formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: 'full' }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: 'full' }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: 'full' }) }; var formatRelativeLocale = { lastWeek: "'지난' eeee p", yesterday: "'어제' p", today: "'오늘' p", tomorrow: "'내일' p", nextWeek: "'다음' eeee p", other: 'P' }; var formatRelative = function formatRelative(token, _date, _baseDate, _options) { return formatRelativeLocale[token]; }; var eraValues = { narrow: ['BC', 'AD'], abbreviated: ['BC', 'AD'], wide: ['기원전', '서기'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], wide: ['1분기', '2분기', '3분기', '4분기'] }; var 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월'] }; var dayValues = { narrow: ['일', '월', '화', '수', '목', '금', '토'], "short": ['일', '월', '화', '수', '목', '금', '토'], abbreviated: ['일', '월', '화', '수', '목', '금', '토'], wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] }; var 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: '밤' } }; var 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: '밤' } }; var ordinalNumber = function ordinalNumber(dirtyNumber, dirtyOptions) { var number = Number(dirtyNumber); var options = dirtyOptions || {}; var unit = String(options.unit); switch (unit) { case 'minute': case 'second': return String(number); case 'date': return number + '일'; default: return number + '번째'; } }; var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', argumentCallback: function argumentCallback(quarter) { return quarter - 1; } }), month: buildLocalizeFn({ values: monthValues, defaultWidth: 'wide' }), day: buildLocalizeFn({ values: dayValues, defaultWidth: 'wide' }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: 'wide', formattingValues: formattingDayPeriodValues, defaultFormattingWidth: 'wide' }) }; var matchOrdinalNumberPattern = /^(\d+)(일|번째)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(기원전|서기)/i }; var parseEraPatterns = { any: [/^(bc|기원전)/i, /^(ad|서기)/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]사?분기/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { narrow: /^(1[012]|[123456789])/, abbreviated: /^(1[012]|[123456789])월/i, wide: /^(1[012]|[123456789])월/i }; var parseMonthPatterns = { any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] }; var matchDayPatterns = { narrow: /^[일월화수목금토]/, "short": /^[일월화수목금토]/, abbreviated: /^[일월화수목금토]/, wide: /^[일월화수목금토]요일/ }; var parseDayPatterns = { any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] }; var matchDayPeriodPatterns = { any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i }; var parseDayPeriodPatterns = { any: { am: /^(am|오전)/i, pm: /^(pm|오후)/i, midnight: /^자정/i, noon: /^정오/i, morning: /^아침/i, afternoon: /^오후/i, evening: /^저녁/i, night: /^밤/i } }; var match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: function valueCallback(value) { return parseInt(value, 10); } }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: 'wide', parsePatterns: parseEraPatterns, defaultParseWidth: 'any' }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, defaultParseWidth: 'any', valueCallback: function valueCallback(index) { return index + 1; } }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: 'wide', parsePatterns: parseMonthPatterns, defaultParseWidth: 'any' }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: 'wide', parsePatterns: parseDayPatterns, defaultParseWidth: 'any' }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: 'any', parsePatterns: parseDayPeriodPatterns, defaultParseWidth: 'any' }) }; /** * @type {Locale} * @category Locales * @summary Korean locale. * @language Korean * @iso-639-2 kor * @author Hong Chulju [@angdev]{@link https://github.com/angdev} * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen} * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} */ var locale = { code: 'ko', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */ , firstWeekContainsDate: 1 } }; export default locale;