123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- "use strict";
- exports.localize = void 0;
- var _index = require("../../_lib/buildLocalizeFn.cjs");
- const 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"],
- };
- const 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"],
- };
- const 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",
- ],
- };
- const 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",
- ],
- };
- const 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",
- },
- };
- const ordinalNumber = (dirtyNumber, options) => {
- const number = Number(dirtyNumber);
- const unit = options?.unit;
- if (number === 0) return "0";
- const feminineUnits = ["year", "week", "hour", "minute", "second"];
- let suffix;
- if (number === 1) {
- suffix = unit && feminineUnits.includes(unit) ? "ère" : "er";
- } else {
- suffix = "ème";
- }
- return number + suffix;
- };
- const LONG_MONTHS_TOKENS = ["MMM", "MMMM"];
- const localize = (exports.localize = {
- preprocessor: (date, parts) => {
- // Replaces the `do` tokens with `d` when used with long month tokens and the day of the month is greater than one.
- // Use case "do MMMM" => 1er août, 29 août
- // see https://github.com/date-fns/date-fns/issues/1391
- if (date.getDate() === 1) return parts;
- const hasLongMonthToken = parts.some(
- (part) => part.isToken && LONG_MONTHS_TOKENS.includes(part.value),
- );
- if (!hasLongMonthToken) return parts;
- return parts.map((part) =>
- part.isToken && part.value === "do"
- ? { isToken: true, value: "d" }
- : part,
- );
- },
- ordinalNumber,
- era: (0, _index.buildLocalizeFn)({
- values: eraValues,
- defaultWidth: "wide",
- }),
- quarter: (0, _index.buildLocalizeFn)({
- values: quarterValues,
- defaultWidth: "wide",
- argumentCallback: (quarter) => quarter - 1,
- }),
- month: (0, _index.buildLocalizeFn)({
- values: monthValues,
- defaultWidth: "wide",
- }),
- day: (0, _index.buildLocalizeFn)({
- values: dayValues,
- defaultWidth: "wide",
- }),
- dayPeriod: (0, _index.buildLocalizeFn)({
- values: dayPeriodValues,
- defaultWidth: "wide",
- }),
- });
|