From 4c4224eb46f4d6fd959544defbdf2122d9f04d14 Mon Sep 17 00:00:00 2001 From: Ruidy Date: Fri, 5 Sep 2025 12:11:37 -0400 Subject: [PATCH] refactor(i18n): use route manifest for all internal links; fix Astro frontmatter blocks; build passes --- src/pages/en/apartments/index.astro | 8 +++++--- src/pages/en/apartments/t2-corail.astro | 5 +++-- src/pages/en/apartments/t3-azur.astro | 5 +++-- src/pages/en/contact.astro | 5 +++-- src/pages/en/index.astro | 11 +++++++---- src/pages/fr/appartements/index.astro | 7 +++++-- src/pages/fr/appartements/t2-corail.astro | 4 +++- src/pages/fr/appartements/t3-azur.astro | 4 +++- src/pages/fr/contact.astro | 4 +++- src/pages/fr/index.astro | 10 +++++++--- 10 files changed, 42 insertions(+), 21 deletions(-) diff --git a/src/pages/en/apartments/index.astro b/src/pages/en/apartments/index.astro index 8934060..29f6f16 100644 --- a/src/pages/en/apartments/index.astro +++ b/src/pages/en/apartments/index.astro @@ -1,5 +1,8 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const t2Href = hrefFor('apartment_t2', 'en'); +const t3Href = hrefFor('apartment_t3', 'en'); ---
@@ -8,14 +11,13 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';

T2 Corail

45 m² • 2–3 guests • 1 queen + sofa‑bed • €59/night

- Discover + Discover

T3 Azur

55 m² • up to 4 guests • 2 queen beds • €79/night

- Discover + Discover
- diff --git a/src/pages/en/apartments/t2-corail.astro b/src/pages/en/apartments/t2-corail.astro index 45c7e73..1c53cea 100644 --- a/src/pages/en/apartments/t2-corail.astro +++ b/src/pages/en/apartments/t2-corail.astro @@ -1,5 +1,7 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const contactHref = hrefFor('contact', 'en'); ---
@@ -16,9 +18,8 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';
  • Check‑in 14:00 / Check‑out 11:00
  • - diff --git a/src/pages/en/apartments/t3-azur.astro b/src/pages/en/apartments/t3-azur.astro index edf8b6f..9623e33 100644 --- a/src/pages/en/apartments/t3-azur.astro +++ b/src/pages/en/apartments/t3-azur.astro @@ -1,5 +1,7 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const contactHref = hrefFor('contact', 'en'); ---
    @@ -16,9 +18,8 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';
  • Check‑in 14:00 / Check‑out 11:00
  • - diff --git a/src/pages/en/contact.astro b/src/pages/en/contact.astro index 8909a3e..c601688 100644 --- a/src/pages/en/contact.astro +++ b/src/pages/en/contact.astro @@ -1,10 +1,12 @@ --- import BaseLayout from '../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../i18n/routes'; +const thankHref = hrefFor('thank_you', 'en'); ---

    Send a Request

    -
    +
    - diff --git a/src/pages/en/index.astro b/src/pages/en/index.astro index 4929510..8610982 100644 --- a/src/pages/en/index.astro +++ b/src/pages/en/index.astro @@ -1,6 +1,10 @@ --- import BaseLayout from '../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../i18n/routes'; const title = 'Home'; +const contactHref = hrefFor('contact', 'en'); +const t2Href = hrefFor('apartment_t2', 'en'); +const t3Href = hrefFor('apartment_t3', 'en'); ---
    @@ -11,7 +15,7 @@ const title = 'Home';

    Comfortable stays in Le Gosier for couples and small families

    Two bright apartments near the beaches. Send a request or book instantly.

    @@ -44,12 +48,12 @@ const title = 'Home';

    T2 Corail

    45 m² • 2–3 guests • 1 queen + sofa‑bed • €59/night

    - Discover + Discover

    T3 Azur

    55 m² • up to 4 guests • 2 queen beds • €79/night

    - Discover + Discover
    @@ -63,4 +67,3 @@ const title = 'Home';
    - diff --git a/src/pages/fr/appartements/index.astro b/src/pages/fr/appartements/index.astro index 004fbb0..813ae7b 100644 --- a/src/pages/fr/appartements/index.astro +++ b/src/pages/fr/appartements/index.astro @@ -1,5 +1,8 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const t2Href = hrefFor('apartment_t2', 'fr'); +const t3Href = hrefFor('apartment_t3', 'fr'); ---
    @@ -8,12 +11,12 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';

    T2 Corail

    45 m² • 2–3 personnes • 1 lit queen + canapé‑lit • 59 €/nuit

    - Découvrir + Découvrir

    T3 Azur

    55 m² • jusqu’à 4 personnes • 2 lits queen • 79 €/nuit

    - Découvrir + Découvrir
    diff --git a/src/pages/fr/appartements/t2-corail.astro b/src/pages/fr/appartements/t2-corail.astro index 8cb80be..a007c6d 100644 --- a/src/pages/fr/appartements/t2-corail.astro +++ b/src/pages/fr/appartements/t2-corail.astro @@ -1,5 +1,7 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const contactHref = hrefFor('contact', 'fr'); ---
    @@ -16,7 +18,7 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';
  • Arrivée 14:00 / Départ 11:00
  • diff --git a/src/pages/fr/appartements/t3-azur.astro b/src/pages/fr/appartements/t3-azur.astro index 6a73a26..7cfeef2 100644 --- a/src/pages/fr/appartements/t3-azur.astro +++ b/src/pages/fr/appartements/t3-azur.astro @@ -1,5 +1,7 @@ --- import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../../i18n/routes'; +const contactHref = hrefFor('contact', 'fr'); ---
    @@ -16,7 +18,7 @@ import BaseLayout from '../../../layouts/BaseLayout.astro';
  • Arrivée 14:00 / Départ 11:00
  • diff --git a/src/pages/fr/contact.astro b/src/pages/fr/contact.astro index ef2c83a..c129077 100644 --- a/src/pages/fr/contact.astro +++ b/src/pages/fr/contact.astro @@ -1,10 +1,12 @@ --- import BaseLayout from '../../layouts/BaseLayout.astro'; +import { hrefFor } from '../../i18n/routes'; +const thankHref = hrefFor('thank_you', 'fr'); ---

    Envoyer une demande

    -
    +