UNPKG

@freshworks/crayons

Version:
378 lines (363 loc) 10.8 kB
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;