// Réécrit les balises de langue du de index.html (écrit en français) pour une autre langue : // lang, title, description, canonical, Open Graph, Twitter et JSON-LD. Utilisé par scripts/prerender.mjs. // Chaque remplacement doit trouver sa cible, sinon erreur : un head à moitié traduit ne part pas en prod. const escapeAttr = (value) => value.replace(/&/g, '&').replace(/"/g, '"').replace(/ value.replace(/&/g, '&').replace(/ JSON.stringify(value).slice(1, -1) export function localizeHead(html, meta) { const rules = [ [//, ``], [/[^<]*<\/title>/, `<title>${escapeText(meta.title)}`], [/( { if (!pattern.test(out)) throw new Error(`Balise introuvable dans le head : ${pattern}`) pattern.lastIndex = 0 return out.replace(pattern, replacement) }, html) }