@freshworks/crayons
Version:
Crayons Web Components library
378 lines (363 loc) • 10.8 kB
JavaScript
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js';
var formatDistanceLocale = {
lessThanXSeconds: {
one: 'بىر سىكۇنت ئىچىدە',
other: 'سىكۇنت ئىچىدە {{count}}'
},
xSeconds: {
one: 'بىر سىكۇنت',
other: 'سىكۇنت {{count}}'
},
halfAMinute: 'يىرىم مىنۇت',
lessThanXMinutes: {
one: 'بىر مىنۇت ئىچىدە',
other: 'مىنۇت ئىچىدە {{count}}'
},
xMinutes: {
one: 'بىر مىنۇت',
other: 'مىنۇت {{count}}'
},
aboutXHours: {
one: 'تەخمىنەن بىر سائەت',
other: 'سائەت {{count}} تەخمىنەن'
},
xHours: {
one: 'بىر سائەت',
other: 'سائەت {{count}}'
},
xDays: {
one: 'بىر كۈن',
other: 'كۈن {{count}}'
},
aboutXWeeks: {
one: 'تەخمىنەن بىرھەپتە',
other: 'ھەپتە {{count}} تەخمىنەن'
},
xWeeks: {
one: 'بىرھەپتە',
other: 'ھەپتە {{count}}'
},
aboutXMonths: {
one: 'تەخمىنەن بىر ئاي',
other: 'ئاي {{count}} تەخمىنەن'
},
xMonths: {
one: 'بىر ئاي',
other: 'ئاي {{count}}'
},
aboutXYears: {
one: 'تەخمىنەن بىر يىل',
other: 'يىل {{count}} تەخمىنەن'
},
xYears: {
one: 'بىر يىل',
other: 'يىل {{count}}'
},
overXYears: {
one: 'بىر يىلدىن ئارتۇق',
other: 'يىلدىن ئارتۇق {{count}}'
},
almostXYears: {
one: 'ئاساسەن بىر يىل',
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, MMMM do, y',
"long": 'MMMM do, y',
medium: 'MMM d, y',
"short": 'MM/dd/yyyy'
};
var timeFormats = {
full: 'h:mm:ss a zzzz',
"long": 'h:mm:ss a z',
medium: 'h:mm:ss a',
"short": 'h:mm a'
};
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'
};
function formatRelative(token, _date, _baseDate, _options) {
return formatRelativeLocale[token];
}
var eraValues = {
narrow: ['ب', 'ك'],
abbreviated: ['ب', 'ك'],
wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن']
};
var quarterValues = {
narrow: ['1', '2', '3', '4'],
abbreviated: ['1', '2', '3', '4'],
wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك']
}; // Note: in English, the names of days of the week and months are capitalized.
// If you are making a new locale based on this one, check if the same is true for the language you're working on.
// Generally, formatted dates should look like they are in the middle of a sentence,
// e.g. in Spanish language the weekdays and months should be in the lowercase.
var monthValues = {
narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'],
abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'],
wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر']
};
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: 'كىچىدە'
}
};
function ordinalNumber(dirtyNumber, _dirtyOptions) {
return String(dirtyNumber);
}
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+)(th|st|nd|rd)?/i;
var parseOrdinalNumberPattern = /\d+/i;
var matchEraPatterns = {
narrow: /^(ب|ك)/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 matchMonthPatterns = {
// eslint-disable-next-line no-misleading-character-class
narrow: /^[يفمئامئئاسۆند]/i,
abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,
wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i
};
var parseMonthPatterns = {
narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى/i, /^ى/i, /^ا/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i],
any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/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 matchDayPeriodPatterns = {
narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,
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 Uighur locale
* @language Uighur
* @iso-639-2 uig
* @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly}
*/
var locale = {
code: 'ug',
formatDistance: formatDistance,
formatLong: formatLong,
formatRelative: formatRelative,
localize: localize,
match: match,
options: {
weekStartsOn: 0
/* Sunday */
,
firstWeekContainsDate: 1
}
};
export default locale;