Linted code

This commit is contained in:
2025-07-29 15:24:29 +00:00
parent 8b4e8553a4
commit 4ab0dad6a0
11 changed files with 57 additions and 53 deletions

View File

@@ -68,16 +68,18 @@ interface ActivityMessages {
invalid: string
}
const createTimeUnit = (singular: string, plural: string, pastSingular?: string, futureSingular?: string): TimeUnit =>
(n: number, past = true) => {
function createTimeUnit(singular: string, plural: string, pastSingular?: string, futureSingular?: string): TimeUnit {
return (n: number, past = true) => {
if (n === 1) {
return past ? (pastSingular || `last ${singular}`) : (futureSingular || `next ${singular}`)
}
return `${n} ${plural}`
}
}
const createSimpleTimeUnit = (unit: string): TimeUnit =>
(n: number) => `${n} ${unit}${n > 1 ? 's' : ''}`
function createSimpleTimeUnit(unit: string): TimeUnit {
return (n: number) => `${n} ${unit}${n > 1 ? 's' : ''}`
}
export const activityMessages: Record<'en' | 'fr' | 'es', ActivityMessages> = {
en: {
@@ -94,11 +96,11 @@ export const activityMessages: Record<'en' | 'fr' | 'es', ActivityMessages> = {
invalid: '',
},
fr: {
justNow: "à l'instant",
justNow: 'à l\'instant',
past: (n: string) => n.match(/\d/) ? `il y a ${n}` : n,
future: (n: string) => n.match(/\d/) ? `dans ${n}` : n,
month: (n: number, past = true) => n === 1 ? (past ? 'le mois dernier' : 'le mois prochain') : `${n} mois`,
year: (n: number, past = true) => n === 1 ? (past ? "l'année dernière" : "l'année prochaine") : `${n} ans`,
year: (n: number, past = true) => n === 1 ? (past ? 'l\'année dernière' : 'l\'année prochaine') : `${n} ans`,
day: (n: number, past = true) => n === 1 ? (past ? 'hier' : 'demain') : `${n} jours`,
week: (n: number, past = true) => n === 1 ? (past ? 'la semaine dernière' : 'la semaine prochaine') : `${n} semaines`,
hour: createSimpleTimeUnit('heure'),
@@ -169,11 +171,11 @@ export const navs: readonly Nav[] = [
{ label: { en: 'uses', fr: 'usages', es: 'usos' }, to: '/uses', icon: 'backpack-duotone' },
{ label: { en: 'writings', fr: 'écrits', es: 'escritos' }, to: '/writings', icon: 'books-duotone' },
{ label: { en: 'projects', fr: 'projets', es: 'proyectos' }, to: '/projects', icon: 'code-duotone' },
{
label: { en: 'resume', fr: 'cv', es: 'currículum' },
icon: 'address-book-duotone',
to: 'https://files.arthurdanjou.fr/s/resume',
target: '_blank'
{
label: { en: 'resume', fr: 'cv', es: 'currículum' },
icon: 'address-book-duotone',
to: 'https://files.arthurdanjou.fr/s/resume',
target: '_blank',
},
] as const