UNPKG

@freshworks/crayons

Version:
508 lines (485 loc) 13.2 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var formatDistanceLocale = { lessThanXSeconds: { one: { standalone: 'manje od 1 sekunde', withPrepositionAgo: 'manje od 1 sekunde', withPrepositionIn: 'manje od 1 sekundu' }, dual: 'manje od {{count}} sekunde', other: 'manje od {{count}} sekundi' }, xSeconds: { one: { standalone: '1 sekunda', withPrepositionAgo: '1 sekunde', withPrepositionIn: '1 sekundu' }, dual: '{{count}} sekunde', other: '{{count}} sekundi' }, halfAMinute: 'pola minute', lessThanXMinutes: { one: { standalone: 'manje od 1 minute', withPrepositionAgo: 'manje od 1 minute', withPrepositionIn: 'manje od 1 minutu' }, dual: 'manje od {{count}} minute', other: 'manje od {{count}} minuta' }, xMinutes: { one: { standalone: '1 minuta', withPrepositionAgo: '1 minute', withPrepositionIn: '1 minutu' }, dual: '{{count}} minute', other: '{{count}} minuta' }, aboutXHours: { one: { standalone: 'oko 1 sat', withPrepositionAgo: 'oko 1 sat', withPrepositionIn: 'oko 1 sat' }, dual: 'oko {{count}} sata', other: 'oko {{count}} sati' }, xHours: { one: { standalone: '1 sat', withPrepositionAgo: '1 sat', withPrepositionIn: '1 sat' }, dual: '{{count}} sata', other: '{{count}} sati' }, xDays: { one: { standalone: '1 dan', withPrepositionAgo: '1 dan', withPrepositionIn: '1 dan' }, dual: '{{count}} dana', other: '{{count}} dana' }, aboutXWeeks: { one: { standalone: 'oko 1 tjedan', withPrepositionAgo: 'oko 1 tjedan', withPrepositionIn: 'oko 1 tjedan' }, dual: 'oko {{count}} tjedna', other: 'oko {{count}} tjedana' }, xWeeks: { one: { standalone: '1 tjedan', withPrepositionAgo: '1 tjedan', withPrepositionIn: '1 tjedan' }, dual: '{{count}} tjedna', other: '{{count}} tjedana' }, aboutXMonths: { one: { standalone: 'oko 1 mjesec', withPrepositionAgo: 'oko 1 mjesec', withPrepositionIn: 'oko 1 mjesec' }, dual: 'oko {{count}} mjeseca', other: 'oko {{count}} mjeseci' }, xMonths: { one: { standalone: '1 mjesec', withPrepositionAgo: '1 mjesec', withPrepositionIn: '1 mjesec' }, dual: '{{count}} mjeseca', other: '{{count}} mjeseci' }, aboutXYears: { one: { standalone: 'oko 1 godinu', withPrepositionAgo: 'oko 1 godinu', withPrepositionIn: 'oko 1 godinu' }, dual: 'oko {{count}} godine', other: 'oko {{count}} godina' }, xYears: { one: { standalone: '1 godina', withPrepositionAgo: '1 godine', withPrepositionIn: '1 godinu' }, dual: '{{count}} godine', other: '{{count}} godina' }, overXYears: { one: { standalone: 'preko 1 godinu', withPrepositionAgo: 'preko 1 godinu', withPrepositionIn: 'preko 1 godinu' }, dual: 'preko {{count}} godine', other: 'preko {{count}} godina' }, almostXYears: { one: { standalone: 'gotovo 1 godinu', withPrepositionAgo: 'gotovo 1 godinu', withPrepositionIn: 'gotovo 1 godinu' }, dual: 'gotovo {{count}} godine', other: 'gotovo {{count}} godina' } }; function formatDistance(token, count, options) { options = options || {}; var result; if (typeof formatDistanceLocale[token] === 'string') { result = formatDistanceLocale[token]; } else if (count === 1) { if (options.addSuffix) { if (options.comparison > 0) { result = formatDistanceLocale[token].one.withPrepositionIn; } else { result = formatDistanceLocale[token].one.withPrepositionAgo; } } else { result = formatDistanceLocale[token].one.standalone; } } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" ) { result = formatDistanceLocale[token].dual.replace('{{count}}', count); } else { result = formatDistanceLocale[token].other.replace('{{count}}', count); } if (options.addSuffix) { if (options.comparison > 0) { return 'za ' + result; } else { return 'prije ' + result; } } return result; } var dateFormats = { full: 'EEEE, d. MMMM y.', "long": 'd. MMMM y.', medium: 'd. MMM y.', "short": 'dd. MM. y.' }; var timeFormats = { full: 'HH:mm:ss (zzzz)', "long": 'HH:mm:ss z', medium: 'HH:mm:ss', "short": 'HH:mm' }; var dateTimeFormats = { full: "{{date}} 'u' {{time}}", "long": "{{date}} 'u' {{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 "'prošlu nedjelju u' p"; case 3: return "'prošlu srijedu u' p"; case 6: return "'prošlu subotu u' p"; default: return "'prošli' EEEE 'u' p"; } }, yesterday: "'jučer u' p", today: "'danas u' p", tomorrow: "'sutra u' p", nextWeek: function nextWeek(date) { var day = date.getUTCDay(); switch (day) { case 0: return "'iduću nedjelju u' p"; case 3: return "'iduću srijedu u' p"; case 6: return "'iduću subotu u' p"; default: return "'prošli' EEEE 'u' 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.e.', 'AD'], abbreviated: ['pr. Kr.', 'po. Kr.'], wide: ['Prije Krista', 'Poslije Krista'] }; var monthValues = { narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] }; var formattingMonthValues = { narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] }; var quarterValues = { narrow: ['1.', '2.', '3.', '4.'], abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] }; var dayValues = { narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], "short": ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] }; var formattingDayPeriodValues = { narrow: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'popodne', evening: 'navečer', night: 'noću' }, abbreviated: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'popodne', evening: 'navečer', night: 'noću' }, wide: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'poslije podne', evening: 'navečer', night: 'noću' } }; var dayPeriodValues = { narrow: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'popodne', evening: 'navečer', night: 'noću' }, abbreviated: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'popodne', evening: 'navečer', night: 'noću' }, wide: { am: 'AM', pm: 'PM', midnight: 'ponoć', noon: 'podne', morning: 'ujutro', afternoon: 'poslije podne', evening: 'navečer', night: 'noću' } }; 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', formattingValues: formattingMonthValues, defaultFormattingWidth: '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: /^(pr\.n\.e\.|AD)/i, abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i }; var parseEraPatterns = { any: [/^pr/i, /^(po|nova)/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?kv\.?/i, wide: /^[1234]\. kvartal/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { narrow: /^(10|11|12|[123456789])\./i, abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i }; var parseMonthPatterns = { narrow: [/(10|11|12|[123456789])/i], abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i], wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i] }; var matchDayPatterns = { narrow: /^[npusčc]/i, "short": /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i }; var parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] }; var matchDayPeriodPatterns = { any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i }; var parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^pono/i, noon: /^pod/i, morning: /jutro/i, afternoon: /(poslije\s|po)+podne/i, evening: /(navece|naveče)/i, night: /(nocu|noću)/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 Croatian locale. * @language Croatian * @iso-639-2 hrv * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} * @author Manico [@manico]{@link https://github.com/manico} * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek} */ var locale = { code: 'hr', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 1 } }; export default locale;