"use strict"; exports.formatDistance = void 0; /** * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres. * l'1 de juliol ('l'u') * l'11 de novembre ('l'onze') * l'11a clàusula del contracte ('l'onzena') * la contractació d'11 jugadors ('d'onze') * l'aval d'11.000 socis ('d'onze mil') * * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes */ const formatDistanceLocale = { lessThanXSeconds: { one: "menys d'un segon", eleven: "menys d'onze segons", other: "menys de {{count}} segons", }, xSeconds: { one: "1 segon", other: "{{count}} segons", }, halfAMinute: "mig minut", lessThanXMinutes: { one: "menys d'un minut", eleven: "menys d'onze minuts", other: "menys de {{count}} minuts", }, xMinutes: { one: "1 minut", other: "{{count}} minuts", }, aboutXHours: { one: "aproximadament una hora", other: "aproximadament {{count}} hores", }, xHours: { one: "1 hora", other: "{{count}} hores", }, xDays: { one: "1 dia", other: "{{count}} dies", }, aboutXWeeks: { one: "aproximadament una setmana", other: "aproximadament {{count}} setmanes", }, xWeeks: { one: "1 setmana", other: "{{count}} setmanes", }, aboutXMonths: { one: "aproximadament un mes", other: "aproximadament {{count}} mesos", }, xMonths: { one: "1 mes", other: "{{count}} mesos", }, aboutXYears: { one: "aproximadament un any", other: "aproximadament {{count}} anys", }, xYears: { one: "1 any", other: "{{count}} anys", }, overXYears: { one: "més d'un any", eleven: "més d'onze anys", other: "més de {{count}} anys", }, almostXYears: { one: "gairebé un any", other: "gairebé {{count}} anys", }, }; const formatDistance = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 11 && tokenValue.eleven) { result = tokenValue.eleven; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "en " + result; } else { return "fa " + result; } } return result; }; exports.formatDistance = formatDistance;