UNPKG

@freshworks/crayons

Version:
371 lines (354 loc) 11.4 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: '1 δευτερόλεπτο', other: '{{count}} δευτερόλεπτα' }, halfAMinute: 'μισό λεπτό', lessThanXMinutes: { one: 'λιγότερο από ένα λεπτό', other: 'λιγότερο από {{count}} λεπτά' }, xMinutes: { one: '1 λεπτό', other: '{{count}} λεπτά' }, aboutXHours: { one: 'περίπου 1 ώρα', other: 'περίπου {{count}} ώρες' }, xHours: { one: '1 ώρα', other: '{{count}} ώρες' }, xDays: { one: '1 ημέρα', other: '{{count}} ημέρες' }, aboutXWeeks: { one: 'περίπου 1 εβδομάδα', other: 'περίπου {{count}} εβδομάδες' }, xWeeks: { one: '1 εβδομάδα', other: '{{count}} εβδομάδες' }, aboutXMonths: { one: 'περίπου 1 μήνας', other: 'περίπου {{count}} μήνες' }, xMonths: { one: '1 μήνας', other: '{{count}} μήνες' }, aboutXYears: { one: 'περίπου 1 χρόνο', other: 'περίπου {{count}} χρόνια' }, xYears: { one: '1 χρόνο', other: '{{count}} χρόνια' }, overXYears: { one: 'πάνω από 1 χρόνο', other: 'πάνω από {{count}} χρόνια' }, almostXYears: { one: 'περίπου 1 χρόνο', 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, d MMMM y', "long": 'd MMMM y', medium: 'd MMM y', "short": 'd/M/yy' }; 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: function lastWeek(date) { switch (date.getUTCDay()) { case 6: //Σάββατο return "'το προηγούμενο' eeee 'στις' p"; default: return "'την προηγούμενη' eeee 'στις' p"; } }, yesterday: "'χθες στις' p", today: "'σήμερα στις' p", tomorrow: "'αύριο στις' p", nextWeek: "eeee 'στις' p", other: 'P' }; function formatRelative(token, date, baseDate, options) { var format = formatRelativeLocale[token]; if (typeof format === 'function') return format(date, baseDate, options); return format; } var eraValues = { narrow: ['πΧ', 'μΧ'], abbreviated: ['π.Χ.', 'μ.Χ.'], wide: ['προ Χριστού', 'μετά Χριστόν'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο'] }; var monthValues = { narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] }; var formattingMonthValues = { narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] }; var dayValues = { narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'], "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: 'νύχτα' } }; function ordinalNumber(dirtyNumber, dirtyOptions) { var options = dirtyOptions || {}; var unit = String(options.unit); var suffix; if (unit === 'year' || unit === 'month') { suffix = 'ος'; } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') { suffix = 'η'; } else { suffix = 'ο'; } return dirtyNumber + suffix; } 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' }) }; var matchOrdinalNumberPattern = /^(\d+)(ος|η|ο)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(πΧ|μΧ)/i, abbreviated: /^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/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 = { 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: /^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i }; var parseDayPeriodPatterns = { any: { am: /^πμ|π\.\s?μ\./i, pm: /^μμ|μ\.\s?μ\./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 Greek locale. * @language Greek * @iso-639-2 ell * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk} * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} */ var locale = { code: 'el', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */ , firstWeekContainsDate: 4 } }; export default locale;