UNPKG

@freshworks/crayons

Version:
476 lines (454 loc) 12.9 kB
import { b as buildFormatLongFn, a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var formatDistanceLocale = { lessThanXSeconds: { one: translateSeconds, other: translate }, xSeconds: { one: translateSeconds, other: translate }, halfAMinute: 'pusė minutės', lessThanXMinutes: { one: translateSingular, other: translate }, xMinutes: { one: translateSingular, other: translate }, aboutXHours: { one: translateSingular, other: translate }, xHours: { one: translateSingular, other: translate }, xDays: { one: translateSingular, other: translate }, aboutWeeks: { one: translateSingular, other: translate }, xWeeks: { one: translateSingular, other: translate }, aboutXMonths: { one: translateSingular, other: translate }, xMonths: { one: translateSingular, other: translate }, aboutXYears: { one: translateSingular, other: translate }, xYears: { one: translateSingular, other: translate }, overXYears: { one: translateSingular, other: translate }, almostXYears: { one: translateSingular, other: translate } }; var translations = { xseconds_other: 'sekundė_sekundžių_sekundes', xminutes_one: 'minutė_minutės_minutę', xminutes_other: 'minutės_minučių_minutes', xhours_one: 'valanda_valandos_valandą', xhours_other: 'valandos_valandų_valandas', xdays_one: 'diena_dienos_dieną', xdays_other: 'dienos_dienų_dienas', xweeks_one: 'savaitė_savaitės_savaitę', xweeks_other: 'savaitės_savaičių_savaites', xmonths_one: 'mėnuo_mėnesio_mėnesį', xmonths_other: 'mėnesiai_mėnesių_mėnesius', xyears_one: 'metai_metų_metus', xyears_other: 'metai_metų_metus', about: 'apie', over: 'daugiau nei', almost: 'beveik', lessthan: 'mažiau nei' }; function translateSeconds(number, addSuffix, key, isFuture) { if (!addSuffix) { return 'kelios sekundės'; } else { return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; } } function translateSingular(number, addSuffix, key, isFuture) { return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; } function special(number) { return number % 10 === 0 || number > 10 && number < 20; } function forms(key) { return translations[key].split('_'); } function translate(number, addSuffix, key, isFuture) { var result = number + ' '; if (number === 1) { return result + translateSingular(number, addSuffix, key[0], isFuture); } else if (!addSuffix) { return result + (special(number) ? forms(key)[1] : forms(key)[0]); } else { if (isFuture) { return result + forms(key)[1]; } else { return result + (special(number) ? forms(key)[1] : forms(key)[2]); } } } function formatDistance(token, count, options) { options = options || {}; var adverb = token.match(/about|over|almost|lessthan/i); var unit = token.replace(adverb, ''); var result; if (typeof formatDistanceLocale[token] === 'string') { result = formatDistanceLocale[token]; } else if (count === 1) { result = formatDistanceLocale[token].one(count, options.addSuffix, unit.toLowerCase() + '_one'); } else { result = formatDistanceLocale[token].other(count, options.addSuffix, unit.toLowerCase() + '_other'); } if (adverb) { result = translations[adverb[0].toLowerCase()] + ' ' + result; } if (options.addSuffix) { if (options.comparison > 0) { return 'po ' + result; } else { return 'prieš ' + result; } } return result; } var dateFormats = { full: "y 'm'. MMMM d 'd'., EEEE", "long": "y 'm'. MMMM d 'd'.", medium: 'y-MM-dd', "short": 'y-MM-dd' }; 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: "'Praėjusį' eeee p", yesterday: "'Vakar' p", today: "'Šiandien' p", tomorrow: "'Rytoj' p", nextWeek: 'eeee p', other: 'P' }; function formatRelative(token, _date, _baseDate, _options) { return formatRelativeLocale[token]; } var eraValues = { narrow: ['pr. Kr.', 'po Kr.'], abbreviated: ['pr. Kr.', 'po Kr.'], wide: ['prieš Kristų', 'po Kristaus'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] }; var formattingQuarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] }; var monthValues = { narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'] }; var formattingMonthValues = { narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'] }; var dayValues = { narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], "short": ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'] }; var formattingDayValues = { narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], "short": ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'] }; var dayPeriodValues = { narrow: { am: 'pr. p.', pm: 'pop.', midnight: 'vidurnaktis', noon: 'vidurdienis', morning: 'rytas', afternoon: 'diena', evening: 'vakaras', night: 'naktis' }, abbreviated: { am: 'priešpiet', pm: 'popiet', midnight: 'vidurnaktis', noon: 'vidurdienis', morning: 'rytas', afternoon: 'diena', evening: 'vakaras', night: 'naktis' }, wide: { am: 'priešpiet', pm: 'popiet', midnight: 'vidurnaktis', noon: 'vidurdienis', morning: 'rytas', afternoon: 'diena', evening: 'vakaras', night: 'naktis' } }; var formattingDayPeriodValues = { narrow: { am: 'pr. p.', pm: 'pop.', midnight: 'vidurnaktis', noon: 'perpiet', morning: 'rytas', afternoon: 'popietė', evening: 'vakaras', night: 'naktis' }, abbreviated: { am: 'priešpiet', pm: 'popiet', midnight: 'vidurnaktis', noon: 'perpiet', morning: 'rytas', afternoon: 'popietė', evening: 'vakaras', night: 'naktis' }, wide: { am: 'priešpiet', pm: 'popiet', midnight: 'vidurnaktis', noon: 'perpiet', morning: 'rytas', afternoon: 'popietė', evening: 'vakaras', night: 'naktis' } }; function ordinalNumber(dirtyNumber, _dirtyOptions) { var number = Number(dirtyNumber); return number + '-oji'; } var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', formattingValues: formattingQuarterValues, defaultFormattingWidth: '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', formattingValues: formattingDayValues, defaultFormattingWidth: 'wide' }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: 'wide', formattingValues: formattingDayPeriodValues, defaultFormattingWidth: 'wide' }) }; var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i }; var parseEraPatterns = { wide: [/prieš/i, /(po|mūsų)/i], any: [/^pr/i, /^(po|m)/i] }; var matchQuarterPatterns = { narrow: /^([1234])/i, abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, wide: /^(I|II|III|IV)\s?ketvirtis/i }; var parseQuarterPatterns = { narrow: [/1/i, /2/i, /3/i, /4/i], any: [/I$/i, /II$/i, /III/i, /IV/i] }; var matchMonthPatterns = { narrow: /^[svkbglr]/i, abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i }; var parseMonthPatterns = { narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i], any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i] }; var matchDayPatterns = { narrow: /^[spatkš]/i, "short": /^(sk|pr|an|tr|kt|pn|št)/i, abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i }; var parseDayPatterns = { narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] }; var matchDayPeriodPatterns = { narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i }; var parseDayPeriodPatterns = { narrow: { am: /^pr/i, pm: /^pop./i, midnight: /^vidurnaktis/i, noon: /^(vidurdienis|perp)/i, morning: /rytas/i, afternoon: /(die|popietė)/i, evening: /vakaras/i, night: /naktis/i }, any: { am: /^pr/i, pm: /^popiet$/i, midnight: /^vidurnaktis/i, noon: /^(vidurdienis|perp)/i, morning: /rytas/i, afternoon: /(die|popietė)/i, evening: /vakaras/i, night: /naktis/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 Lithuanian locale. * @language Lithuanian * * @iso-639-2 lit * * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} */ var locale = { code: 'lt', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 4 } }; export default locale;