-
+ .news-page .language-badge { margin-left: 0; margin-right: 0.5rem; } +` : ''; + + const chrome = buildChrome({ + lang: toChromeLang(langKey), + title: lang.title, + description: lang.subtitle, + keywords: lang.keywords, + canonicalPath: `news/${filename}`, + hreflangAlternates, + defaultAlternateBase: filename, + ogType: 'website', + rssHref: langKey === 'en' ? '/rss.xml' : `/rss_${langKey}.xml`, + breadcrumb: [ + { label: lang.breadcrumbs.home, href: `../${langKey === 'en' ? 'index.html' : `index_${langKey}.html`}` }, + { label: lang.breadcrumbs.news }, + ], + jsonLd, + extraHead, + extraStyle, + }); + + // News-index body — preserves the rich filter bar, articles grid, JS, + // pagination, AI-newsroom block. The surrounding chrome (head, header, + // theme toggle, lang switcher, 3-column footer) is now provided by + // `buildChrome` for parity with the article + sitemap + PI renderers. + const APP_VERSION = (process.env.npm_package_version ?? APP_VERSION_FALLBACK).trim(); + const APP_VERSION_MARKER = ``; + const body = `
${needsLanguageNotice ? generateLanguageNotice(langKey) : ''} - +
@@ -286,7 +195,7 @@ ${needsLanguageNotice ? generateLanguageNotice(langKey) : ''}
- +
- +
- +
- +
- + - + - +
- + @@ -631,18 +521,20 @@ ${needsLanguageNotice ? generateLanguageNotice(langKey) : ''}

${escapeHtml(lang.aiNewsroomText)}

-