UNPKG

@freshworks/crayons

Version:
635 lines (607 loc) 15.9 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var distanceInWordsLocale = { lessThanXSeconds: { one: 'manj kot {{count}} sekunda', two: 'manj kot {{count}} sekundi', few: 'manj kot {{count}} sekunde', other: 'manj kot {{count}} sekund' }, xSeconds: { one: '{{count}} sekunda', two: '{{count}} sekundi', few: '{{count}} sekunde', other: '{{count}} sekund' }, halfAMinute: 'pol minute', lessThanXMinutes: { one: 'manj kot {{count}} minuta', two: 'manj kot {{count}} minuti', few: 'manj kot {{count}} minute', other: 'manj kot {{count}} minut' }, xMinutes: { one: '{{count}} minuta', two: '{{count}} minuti', few: '{{count}} minute', other: '{{count}} minut' }, aboutXHours: { one: 'približno {{count}} ura', two: 'približno {{count}} uri', few: 'približno {{count}} ure', other: 'približno {{count}} ur' }, xHours: { one: '{{count}} ura', two: '{{count}} uri', few: '{{count}} ure', other: '{{count}} ur' }, xDays: { one: '{{count}} dan', two: '{{count}} dni', few: '{{count}} dni', other: '{{count}} dni' }, aboutXWeeks: { one: 'približno {{count}} teden', two: 'približno {{count}} tedna', few: 'približno {{count}} tedne', other: 'približno {{count}} tednov' }, xWeeks: { one: '{{count}} teden', two: '{{count}} tedna', few: '{{count}} tedne', other: '{{count}} tednov' }, aboutXMonths: { one: 'približno {{count}} mesec', two: 'približno {{count}} meseca', few: 'približno {{count}} mesece', other: 'približno {{count}} mesecev' }, xMonths: { one: '{{count}} mesec', two: '{{count}} meseca', few: '{{count}} meseci', other: '{{count}} mesecev' }, aboutXYears: { one: 'približno {{count}} leto', two: 'približno {{count}} leti', few: 'približno {{count}} leta', other: 'približno {{count}} let' }, xYears: { one: '{{count}} leto', two: '{{count}} leti', few: '{{count}} leta', other: '{{count}} let' }, overXYears: { one: 'več kot {{count}} leto', two: 'več kot {{count}} leti', few: 'več kot {{count}} leta', other: 'več kot {{count}} let' }, almostXYears: { one: 'skoraj {{count}} leto', two: 'skoraj {{count}} leti', few: 'skoraj {{count}} leta', other: 'skoraj {{count}} let' } }; var distanceInWordsLocalePast = { lessThanXSeconds: { one: 'manj kot {{count}} sekundo', two: 'manj kot {{count}} sekundama', few: 'manj kot {{count}} sekundami', other: 'manj kot {{count}} sekundami' }, xSeconds: { one: '{{count}} sekundo', two: '{{count}} sekundama', few: '{{count}} sekundami', other: '{{count}} sekundami' }, halfAMinute: 'pol minute', lessThanXMinutes: { one: 'manj kot {{count}} minuto', two: 'manj kot {{count}} minutama', few: 'manj kot {{count}} minutami', other: 'manj kot {{count}} minutami' }, xMinutes: { one: '{{count}} minuto', two: '{{count}} minutama', few: '{{count}} minutami', other: '{{count}} minutami' }, aboutXHours: { one: 'približno {{count}} uro', two: 'približno {{count}} urama', few: 'približno {{count}} urami', other: 'približno {{count}} urami' }, xHours: { one: '{{count}} uro', two: '{{count}} urama', few: '{{count}} urami', other: '{{count}} urami' }, xDays: { one: '{{count}} dnem', two: '{{count}} dnevoma', few: '{{count}} dnevi', other: '{{count}} dnevi' }, aboutXMonths: { one: 'približno {{count}} mesecem', two: 'približno {{count}} mesecema', few: 'približno {{count}} meseci', other: 'približno {{count}} meseci' }, xMonths: { one: '{{count}} mesecem', two: '{{count}} mesecema', few: '{{count}} meseci', other: '{{count}} meseci' }, aboutXYears: { one: 'približno {{count}} letom', two: 'približno {{count}} letoma', few: 'približno {{count}} leti', other: 'približno {{count}} leti' }, xYears: { one: '{{count}} letom', two: '{{count}} letoma', few: '{{count}} leti', other: '{{count}} leti' }, overXYears: { one: 'več kot {{count}} letom', two: 'več kot {{count}} letoma', few: 'več kot {{count}} leti', other: 'več kot {{count}} leti' }, almostXYears: { one: 'skoraj {{count}} letom', two: 'skoraj {{count}} letoma', few: 'skoraj {{count}} leti', other: 'skoraj {{count}} leti' } }; var distanceInWordsLocaleFuture = { lessThanXSeconds: { one: 'manj kot {{count}} sekundo', two: 'manj kot {{count}} sekundi', few: 'manj kot {{count}} sekunde', other: 'manj kot {{count}} sekund' }, xSeconds: { one: '{{count}} sekundo', two: '{{count}} sekundi', few: '{{count}} sekunde', other: '{{count}} sekund' }, halfAMinute: 'pol minute', lessThanXMinutes: { one: 'manj kot {{count}} minuto', two: 'manj kot {{count}} minuti', few: 'manj kot {{count}} minute', other: 'manj kot {{count}} minut' }, xMinutes: { one: '{{count}} minuto', two: '{{count}} minuti', few: '{{count}} minute', other: '{{count}} minut' }, aboutXHours: { one: 'približno {{count}} uro', two: 'približno {{count}} uri', few: 'približno {{count}} ure', other: 'približno {{count}} ur' }, xHours: { one: '{{count}} uro', two: '{{count}} uri', few: '{{count}} ure', other: '{{count}} ur' }, xDays: { one: '{{count}} dan', two: '{{count}} dni', few: '{{count}} dni', other: '{{count}} dni' }, aboutXMonths: { one: 'približno {{count}} mesec', two: 'približno {{count}} meseca', few: 'približno {{count}} mesece', other: 'približno {{count}} mesecev' }, xMonths: { one: '{{count}} mesec', two: '{{count}} meseca', few: '{{count}} mesece', other: '{{count}} mesecev' }, aboutXYears: { one: 'približno {{count}} leto', two: 'približno {{count}} leti', few: 'približno {{count}} leta', other: 'približno {{count}} let' }, xYears: { one: '{{count}} leto', two: '{{count}} leti', few: '{{count}} leta', other: '{{count}} let' }, overXYears: { one: 'več kot {{count}} leto', two: 'več kot {{count}} leti', few: 'več kot {{count}} leta', other: 'več kot {{count}} let' }, almostXYears: { one: 'skoraj {{count}} leto', two: 'skoraj {{count}} leti', few: 'skoraj {{count}} leta', other: 'skoraj {{count}} let' } }; function getFormFromCount(count) { switch (count % 100) { case 1: return 'one'; case 2: return 'two'; case 3: case 4: return 'few'; default: return 'other'; } } function formatDistance(token, count, options) { options = options || {}; var localeObject = distanceInWordsLocale; var result = ''; if (options.addSuffix) { if (options.comparison > 0) { localeObject = distanceInWordsLocaleFuture; result += 'čez '; } else { localeObject = distanceInWordsLocalePast; result += 'pred '; } } if (typeof localeObject[token] === 'string') { result += localeObject[token]; } else { var form = getFormFromCount(count); result += localeObject[token][form].replace('{{count}}', count); } return result; } var dateFormats = { full: 'EEEE, dd. MMMM y', "long": 'dd. MMMM y', medium: 'd. MMM y', "short": 'd. MM. yy' }; var timeFormats = { full: 'HH:mm:ss zzzz', "long": 'HH: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: function lastWeek(date) { var day = date.getUTCDay(); switch (day) { case 0: return "'prejšnjo nedeljo ob' p"; case 3: return "'prejšnjo sredo ob' p"; case 6: return "'prejšnjo soboto ob' p"; default: return "'prejšnji' EEEE 'ob' p"; } }, yesterday: "'včeraj ob' p", today: "'danes ob' p", tomorrow: "'jutri ob' p", nextWeek: function nextWeek(date) { var day = date.getUTCDay(); switch (day) { case 0: return "'naslednjo nedeljo ob' p"; case 3: return "'naslednjo sredo ob' p"; case 6: return "'naslednjo soboto ob' p"; default: return "'naslednji' EEEE 'ob' p"; } }, other: 'P' }; function formatRelative(token, date, _baseDate, _options) { var format = formatRelativeLocale[token]; if (typeof format === 'function') { return format(date); } return format; } function ordinalNumber(dirtyNumber) { var number = Number(dirtyNumber); return String(number).concat('.'); } var eraValues = { narrow: ['pr. n. št.', 'po n. št.'], abbreviated: ['pr. n. št.', 'po n. št.'], wide: ['pred našim štetjem', 'po našem štetju'] }; var monthValues = { narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'], wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje'] }; var dayValues = { narrow: ['n', 'p', 't', 's', 'č', 'p', 's'], "short": ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] }; var dayPeriodValuesStandalone = { narrow: { am: 'd', pm: 'p', midnight: '24.00', noon: '12.00', morning: 'j', afternoon: 'p', evening: 'v', night: 'n' }, abbreviated: { am: 'dop.', pm: 'pop.', midnight: 'poln.', noon: 'pold.', morning: 'jut.', afternoon: 'pop.', evening: 'več.', night: 'noč' }, wide: { am: 'dop.', pm: 'pop.', midnight: 'polnoč', noon: 'poldne', morning: 'jutro', afternoon: 'popoldne', evening: 'večer', night: 'noč' } }; var dayPeriodValuesFormatting = { narrow: { am: 'd', pm: 'p', midnight: '24.00', noon: '12.00', morning: 'zj', afternoon: 'p', evening: 'zv', night: 'po' }, abbreviated: { am: 'dop.', pm: 'pop.', midnight: 'opoln.', noon: 'opold.', morning: 'zjut.', afternoon: 'pop.', evening: 'zveč.', night: 'ponoči' }, wide: { am: 'dop.', pm: 'pop.', midnight: 'opolnoči', noon: 'opoldne', morning: 'zjutraj', afternoon: 'popoldan', evening: 'zvečer', night: 'ponoči' } }; 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: dayPeriodValuesStandalone, defaultWidth: 'wide', formattingValues: dayPeriodValuesFormatting, defaultFormattingWidth: 'wide' }) }; var matchOrdinalNumberPattern = /^(\d+)\./i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { abbreviated: /^(pr\. n\. št\.|po n\. št\.)/i, wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i }; var parseEraPatterns = { any: [/^pr/i, /^(po|na[sš]em)/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?[čc]et\.?/i, wide: /^[1234]\. [čc]etrtletje/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i }; var parseMonthPatterns = { narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i], wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] }; var matchDayPatterns = { narrow: /^[nptsčc]/i, "short": /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i }; var parseDayPatterns = { narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i], any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] }; var matchDayPeriodPatterns = { narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i }; var parseDayPeriodPatterns = { narrow: { am: /^d/i, pm: /^p/i, midnight: /^24/i, noon: /^12/i, morning: /^(z?j)/i, afternoon: /^p/i, evening: /^(z?v)/i, night: /^(n|po)/i }, any: { am: /^dop\./i, pm: /^pop\./i, midnight: /^o?poln/i, noon: /^o?pold/i, morning: /j/i, afternoon: /^pop\./i, evening: /^z?ve/i, night: /(po)?no/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: 'wide' }), 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 Slovenian locale. * @language Slovenian * @iso-639-2 slv * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner} */ var locale = { code: 'sl', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 1 } }; export default locale;