UNPKG

@freshworks/crayons

Version:
427 lines (401 loc) 11.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}}びょうみまん', oneWithSuffix: 'やく1びょう', otherWithSuffix: 'やく{{count}}びょう' }, xSeconds: { one: '1びょう', other: '{{count}}びょう' }, halfAMinute: '30びょう', lessThanXMinutes: { one: '1ぷんみまん', other: '{{count}}ふんみまん', oneWithSuffix: 'やく1ぷん', otherWithSuffix: 'やく{{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) { options = options || {}; var result; var tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === 'string') { result = tokenValue; } else if (count === 1) { if (options.addSuffix && tokenValue.oneWithSuffix) { result = tokenValue.oneWithSuffix; } else { result = tokenValue.one; } } else { if (options.addSuffix && tokenValue.otherWithSuffix) { result = tokenValue.otherWithSuffix.replace('{{count}}', String(count)); } else { result = tokenValue.other.replace('{{count}}', String(count)); } } if (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: 'Hじmmふんssびょう zzzz', "long": 'H:mm:ss z', medium: 'H:mm:ss', "short": 'H: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', 'AC'], abbreviated: ['きげんぜん', 'せいれき'], 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); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`: // // const options = dirtyOptions || {} // const unit = String(options.unit) // // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', // 'day', 'hour', 'minute', 'second' var options = dirtyOptions || {}; var unit = String(options.unit); switch (unit) { case 'year': return "".concat(number, "\u306D\u3093"); case 'quarter': return "\u3060\u3044".concat(number, "\u3057\u306F\u3093\u304D"); case 'month': return "".concat(number, "\u304C\u3064"); case 'week': return "\u3060\u3044".concat(number, "\u3057\u3085\u3046"); case 'date': return "".concat(number, "\u306B\u3061"); case 'hour': return "".concat(number, "\u3058"); case 'minute': return "".concat(number, "\u3075\u3093"); case 'second': return "".concat(number, "\u3073\u3087\u3046"); default: return "".concat(number); } }; var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', argumentCallback: function argumentCallback(quarter) { return Number(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\.?C\.?|A\.?D\.?)/i, abbreviated: /^(きげん[前後]|せいれき)/i, wide: /^(きげん[前後]|せいれき)/i }; var parseEraPatterns = { narrow: [/^B/i, /^A/i], any: [/^(きげんぜん)/i, /^(せいれき|きげんご)/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^Q[1234]/i, wide: /^だい[1234一二三四1234]しはんき/i }; var parseQuarterPatterns = { any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] }; var matchMonthPatterns = { narrow: /^([123456789]|1[012])/, abbreviated: /^([123456789]|1[012])がつ/i, wide: /^([123456789]|1[012])がつ/i }; var parseMonthPatterns = { any: [/^1\D/, /^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: /^(A|ごぜん)/i, pm: /^(P|ごご)/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 Japanese (Hiragana) locale. * @language Japanese (Hiragana) * @iso-639-2 jpn * @author Eri Hiramatsu [@Eritutteo]{@link https://github.com/Eritutteo} */ var locale = { code: 'ja-Hira', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */ , firstWeekContainsDate: 1 } }; export default locale;