diff options
author | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:46:06 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:48:30 -0300 |
commit | 38acabfa6089ab8ac469c12b5f55022fb96935e5 (patch) | |
tree | 453dbf70000cc5e338b06201af1eaca8343f8f73 /date-fns/src/locale/fr-CH/_lib | |
parent | f26125e039143b92dc0d84e7775f508ab0cdcaa8 (diff) | |
download | node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.tar.gz node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.tar.bz2 node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.zip |
Diffstat (limited to 'date-fns/src/locale/fr-CH/_lib')
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/formatDistance/index.js | 101 | ||||
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/formatLong/index.js | 41 | ||||
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/formatRelative/index.js | 12 | ||||
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/formatters/index.js | 17 | ||||
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/localize/index.js | 155 | ||||
-rw-r--r-- | date-fns/src/locale/fr-CH/_lib/match/index.js | 137 |
6 files changed, 463 insertions, 0 deletions
diff --git a/date-fns/src/locale/fr-CH/_lib/formatDistance/index.js b/date-fns/src/locale/fr-CH/_lib/formatDistance/index.js new file mode 100644 index 0000000..e5bbf4f --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/formatDistance/index.js @@ -0,0 +1,101 @@ +var formatDistanceLocale = { + lessThanXSeconds: { + one: 'moins d’une seconde', + other: 'moins de {{count}} secondes' + }, + + xSeconds: { + one: '1 seconde', + other: '{{count}} secondes' + }, + + halfAMinute: '30 secondes', + + lessThanXMinutes: { + one: 'moins d’une minute', + other: 'moins de {{count}} minutes' + }, + + xMinutes: { + one: '1 minute', + other: '{{count}} minutes' + }, + + aboutXHours: { + one: 'environ 1 heure', + other: 'environ {{count}} heures' + }, + + xHours: { + one: '1 heure', + other: '{{count}} heures' + }, + + xDays: { + one: '1 jour', + other: '{{count}} jours' + }, + + aboutXWeeks: { + one: 'environ 1 semaine', + other: 'environ {{count}} semaines' + }, + + xWeeks: { + one: '1 semaine', + other: '{{count}} semaines' + }, + + aboutXMonths: { + one: 'environ 1 mois', + other: 'environ {{count}} mois' + }, + + xMonths: { + one: '1 mois', + other: '{{count}} mois' + }, + + aboutXYears: { + one: 'environ 1 an', + other: 'environ {{count}} ans' + }, + + xYears: { + one: '1 an', + other: '{{count}} ans' + }, + + overXYears: { + one: 'plus d’un an', + other: 'plus de {{count}} ans' + }, + + almostXYears: { + one: 'presqu’un an', + other: 'presque {{count}} ans' + } +} + +export default 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 'dans ' + result + } else { + return 'il y a ' + result + } + } + + return result +} diff --git a/date-fns/src/locale/fr-CH/_lib/formatLong/index.js b/date-fns/src/locale/fr-CH/_lib/formatLong/index.js new file mode 100644 index 0000000..16cdba1 --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/formatLong/index.js @@ -0,0 +1,41 @@ +import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index' + +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}} 'à' {{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' + }) +} + +export default formatLong diff --git a/date-fns/src/locale/fr-CH/_lib/formatRelative/index.js b/date-fns/src/locale/fr-CH/_lib/formatRelative/index.js new file mode 100644 index 0000000..fff22de --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/formatRelative/index.js @@ -0,0 +1,12 @@ +var formatRelativeLocale = { + lastWeek: "eeee 'la semaine dernière à' p", + yesterday: "'hier à' p", + today: "'aujourd’hui à' p", + tomorrow: "'demain à' p'", + nextWeek: "eeee 'la semaine prochaine à' p", + other: 'P' +} + +export default function formatRelative(token, _date, _baseDate, _options) { + return formatRelativeLocale[token] +} diff --git a/date-fns/src/locale/fr-CH/_lib/formatters/index.js b/date-fns/src/locale/fr-CH/_lib/formatters/index.js new file mode 100644 index 0000000..b270774 --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/formatters/index.js @@ -0,0 +1,17 @@ +var formatters = {} + +// Special case for day of month ordinals in long date format context: +// 1er mars, 2 mars, 3 mars, … +// See https://github.com/date-fns/date-fns/issues/437 +var monthsTokens = ['MMM', 'MMMM'] +monthsTokens.forEach(function (monthToken) { + formatters['Do ' + monthToken] = function (date, options) { + var commonFormatters = options.formatters + var dayOfMonthToken = date.getUTCDate() === 1 ? 'Do' : 'D' + var dayOfMonthFormatter = commonFormatters[dayOfMonthToken] + var monthFormatter = commonFormatters[monthToken] + return dayOfMonthFormatter(date, options) + ' ' + monthFormatter(date, options) + } +}) + +export default formatters diff --git a/date-fns/src/locale/fr-CH/_lib/localize/index.js b/date-fns/src/locale/fr-CH/_lib/localize/index.js new file mode 100644 index 0000000..01d52b3 --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/localize/index.js @@ -0,0 +1,155 @@ +import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' + +var eraValues = { + narrow: ['av. J.-C', 'ap. J.-C'], + abbreviated: ['av. J.-C', 'ap. J.-C'], + wide: ['avant Jésus-Christ', 'après Jésus-Christ'] +} + +var quarterValues = { + narrow: ['T1', 'T2', 'T3', 'T4'], + abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], + wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] +} + +var monthValues = { + narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + abbreviated: [ + 'janv.', + 'févr.', + 'mars', + 'avr.', + 'mai', + 'juin', + 'juil.', + 'août', + 'sept.', + 'oct.', + 'nov.', + 'déc.' + ], + wide: [ + 'janvier', + 'février', + 'mars', + 'avril', + 'mai', + 'juin', + 'juillet', + 'août', + 'septembre', + 'octobre', + 'novembre', + 'décembre' + ] +} + +var dayValues = { + narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], + abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + wide: [ + 'dimanche', + 'lundi', + 'mardi', + 'mercredi', + 'jeudi', + 'vendredi', + 'samedi' + ] +} + +var dayPeriodValues = { + narrow: { + am: 'AM', + pm: 'PM', + midnight: 'minuit', + noon: 'midi', + morning: 'mat.', + afternoon: 'ap.m.', + evening: 'soir', + night: 'mat.' + }, + abbreviated: { + am: 'AM', + pm: 'PM', + midnight: 'minuit', + noon: 'midi', + morning: 'matin', + afternoon: 'après-midi', + evening: 'soir', + night: 'matin' + }, + wide: { + am: 'AM', + pm: 'PM', + midnight: 'minuit', + noon: 'midi', + morning: 'du matin', + afternoon: 'de l’après-midi', + evening: 'du soir', + night: 'du matin' + } +} + +function ordinalNumber(dirtyNumber, dirtyOptions) { + var number = Number(dirtyNumber) + + var options = dirtyOptions || {} + var unit = String(options.unit) + var suffix + + if (number === 0) { + return number + } + + if (unit === 'year' || unit === 'hour' || unit === 'week') { + if (number === 1) { + suffix = 'ère' + } else { + suffix = 'ème' + } + } else { + if (number === 1) { + suffix = 'er' + } else { + suffix = 'ème' + } + } + + return number + suffix +} + +var localize = { + ordinalNumber: ordinalNumber, + + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: 'wide' + }), + + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: 'wide', + argumentCallback: function(quarter) { + return Number(quarter) - 1 + } + }), + + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: 'wide' + }), + + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: 'wide' + }), + + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: 'wide' + }) +} + +export default localize diff --git a/date-fns/src/locale/fr-CH/_lib/match/index.js b/date-fns/src/locale/fr-CH/_lib/match/index.js new file mode 100644 index 0000000..e5c36f8 --- /dev/null +++ b/date-fns/src/locale/fr-CH/_lib/match/index.js @@ -0,0 +1,137 @@ +import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index' +import buildMatchFn from '../../../_lib/buildMatchFn/index' + +var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i +var parseOrdinalNumberPattern = /\d+/i + +var matchEraPatterns = { + narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, + abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, + wide: /^(avant Jésus-Christ|après Jésus-Christ)/i +} +var parseEraPatterns = { + any: [/^av/i, /^ap/i] +} + +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^t[1234]/i, + wide: /^[1234](er|ème|e)? trimestre/i +} +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +} + +var matchMonthPatterns = { + narrow: /^[jfmasond]/i, + abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, + wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/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 + ], + any: [ + /^ja/i, + /^f/i, + /^mar/i, + /^av/i, + /^ma/i, + /^juin/i, + /^juil/i, + /^ao/i, + /^s/i, + /^o/i, + /^n/i, + /^d/i + ] +} + +var matchDayPatterns = { + narrow: /^[lmjvsd]/i, + short: /^(di|lu|ma|me|je|ve|sa)/i, + abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, + wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i +} +var parseDayPatterns = { + narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], + any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] +} + +var matchDayPeriodPatterns = { + narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, + any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i +} +var parseDayPeriodPatterns = { + any: { + am: /^a/i, + pm: /^p/i, + midnight: /^min/i, + noon: /^mid/i, + morning: /mat/i, + afternoon: /ap/i, + evening: /soir/i, + night: /nuit/i + } +} + +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: function(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(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' + }) +} + +export default match |