UNPKG

@freshworks/crayons

Version:
407 lines (375 loc) 10.6 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; import { i as isSameUTCWeek } from './index-d2a6c100.js'; var formatDistanceLocale = { lessThanXSeconds: { one: 'помалку од секунда', other: 'помалку од {{count}} секунди' }, xSeconds: { one: '1 секунда', other: '{{count}} секунди' }, halfAMinute: 'половина минута', lessThanXMinutes: { one: 'помалку од минута', 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}} години' } }; function formatDistance(token, count, options) { options = options || {}; var result; if (typeof formatDistanceLocale[token] === 'string') { result = formatDistanceLocale[token]; } else if (count === 1) { result = formatDistanceLocale[token].one; } else { result = formatDistanceLocale[token].other.replace('{{count}}', count); } if (options.addSuffix) { if (options.comparison > 0) { return 'за ' + result; } else { return 'пред ' + result; } } return result; } var dateFormats = { full: 'EEEE, dd MMMM yyyy', "long": 'dd MMMM yyyy', medium: 'dd MMM yyyy', "short": 'dd/MM/yyyy' }; var timeFormats = { full: 'HH:mm:ss zzzz', "long": 'HH:mm:ss z', medium: 'HH:mm:ss', "short": 'H:mm' }; var dateTimeFormats = { any: '{{date}} {{time}}' }; var formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: 'full' }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: 'full' }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: 'any' }) }; var weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']; function _lastWeek(day) { var weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'минатата " + weekday + " во' p"; case 1: case 2: case 4: case 5: return "'минатиот " + weekday + " во' p"; } } function thisWeek(day) { var weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'ова " + weekday + " вo' p"; case 1: case 2: case 4: case 5: return "'овој " + weekday + " вo' p"; } } function _nextWeek(day) { var weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'следната " + weekday + " вo' p"; case 1: case 2: case 4: case 5: return "'следниот " + weekday + " вo' p"; } } var formatRelativeLocale = { lastWeek: function lastWeek(date, baseDate, options) { var day = date.getUTCDay(); if (isSameUTCWeek(date, baseDate, options)) { return thisWeek(day); } else { return _lastWeek(day); } }, yesterday: "'вчера во' p", today: "'денес во' p", tomorrow: "'утре во' p", nextWeek: function nextWeek(date, baseDate, options) { var day = date.getUTCDay(); if (isSameUTCWeek(date, baseDate, options)) { return thisWeek(day); } else { return _nextWeek(day); } }, other: 'P' }; function formatRelative(token, date, baseDate, options) { var format = formatRelativeLocale[token]; if (typeof format === 'function') { return format(date, baseDate, options); } return format; } var eraValues = { narrow: ['пр.н.е.', 'н.е.'], abbreviated: ['пред н. е.', 'н. е.'], wide: ['пред нашата ера', 'нашата ера'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'], wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал'] }; var monthValues = { abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'], wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] }; var dayValues = { narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], "short": ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'], abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] }; var dayPeriodValues = { wide: { am: 'претпладне', pm: 'попладне', midnight: 'полноќ', noon: 'напладне', morning: 'наутро', afternoon: 'попладне', evening: 'навечер', night: 'ноќе' } }; function ordinalNumber(dirtyNumber) { var number = Number(dirtyNumber); var rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + '-ви'; case 2: return number + '-ри'; case 7: case 8: return number + '-ми'; } } return 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' }) }; var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][и])?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^((пр)?н\.?\s?е\.?)/i, abbreviated: /^((пр)?н\.?\s?е\.?)/i, wide: /^(пред нашата ера|нашата ера)/i }; var parseEraPatterns = { any: [/^п/i, /^н/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[врт]?и?)? кв.?/i, wide: /^[1234](-?[врт]?и?)? квартал/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchDayPatterns = { narrow: /^[нпвсч]/i, "short": /^(не|по|вт|ср|че|пе|са)/i, abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i, wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i }; var parseDayPatterns = { narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i] }; var matchMonthPatterns = { abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i, wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i }; var parseMonthPatterns = { any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] }; var matchDayPeriodPatterns = { any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i }; var parseDayPeriodPatterns = { any: { am: /претпладне/i, 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 Macedonian locale. * @language Macedonian * @iso-639-2 mkd * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim} */ var locale = { code: 'mk', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 4 } }; export default locale;