// js/pages/legal.jsx — Composant partagé pour les pages légales (éditorial sobre) // Rend une page « document » : masthead court + corps en articles numérotés. // Les champs à compléter par Tanguy sont signalés par . // Champ à compléter — visuellement distinct (souligné pointillé doré) function Todo({ children }) { return ( {children}); } // En-tête de page légale function LegalMasthead({ eyebrow, title, italicWord, updated }) { return (
{eyebrow}

{italicWord ? <> {title.split(italicWord)[0]} {italicWord} {title.split(italicWord)[1]} : title}

{updated &&

Dernière mise à jour · {updated}

}
); } // Corps : suite d'articles numérotés function LegalBody({ articles }) { return (
{articles.map((a, i) =>
{String(i + 1).padStart(2, '0')}

{a.title}

{a.rows &&
{a.rows.map((r, j) =>
{r.label} {r.value}
)}
} {a.paragraphs && a.paragraphs.map((p, j) =>

{p}

)}
)}
); } Object.assign(window, { Todo, LegalMasthead, LegalBody });