diff --git a/source/sites/mon-entreprise.fr/layout/NewsBanner.tsx b/source/sites/mon-entreprise.fr/layout/NewsBanner.tsx index 30216bbb9..37f4284d7 100644 --- a/source/sites/mon-entreprise.fr/layout/NewsBanner.tsx +++ b/source/sites/mon-entreprise.fr/layout/NewsBanner.tsx @@ -10,6 +10,9 @@ const localStorageKey = 'last-viewed-release' export const hideNewsBanner = () => writeStorage(localStorageKey, lastRelease) +export const determinant = (word: string) => + word.match(/^[aeiouy]/i) ? 'd’' : 'de ' + export default function NewsBanner() { const [lastViewedRelease] = useLocalStorage(localStorageKey) const sitePaths = useContext(SitePathsContext) @@ -27,8 +30,8 @@ export default function NewsBanner() { return showBanner ? (
- {emoji('✨')} Découvrez les nouveautés de{' '} - {lastRelease} + {emoji('✨')} Découvrez les nouveautés {determinant(lastRelease)} + {lastRelease.toLowerCase()} × diff --git a/source/sites/mon-entreprise.fr/pages/Nouveautés/Nouveautés.tsx b/source/sites/mon-entreprise.fr/pages/Nouveautés/Nouveautés.tsx index d4921701b..79b5c13ca 100644 --- a/source/sites/mon-entreprise.fr/pages/Nouveautés/Nouveautés.tsx +++ b/source/sites/mon-entreprise.fr/pages/Nouveautés/Nouveautés.tsx @@ -8,7 +8,7 @@ import { Redirect, useHistory, useRouteMatch } from 'react-router' import { Link, NavLink } from 'react-router-dom' import styled from 'styled-components' import useSWR from 'swr' -import { hideNewsBanner } from '../../layout/NewsBanner' +import { determinant, hideNewsBanner } from '../../layout/NewsBanner' const fetcher = (url: RequestInfo) => fetch(url).then(r => r.json()) const slugify = (name: string) => name.toLowerCase().replace(' ', '-') @@ -42,6 +42,8 @@ export default function Nouveautés() { return } + const releaseName = data[selectedRelease].name.toLowerCase() + return ( <> @@ -51,7 +53,7 @@ export default function Nouveautés() { les{' '} {selectedRelease === 0 ? 'dernières nouveautés' - : `nouveautés de ${data[selectedRelease].name.toLowerCase()}`} + : `nouveautés ${determinant(releaseName)}${releaseName}`}  :