Conversation
Add 24 translated articles (12 languages × 2 article types): - interpellation-debates: da, no, fi, de, fr, es, nl, ar, he, ja, ko, zh - week-ahead: da, no, fi, de, fr, es, nl, ar, he, ja, ko, zh All articles pass HTMLHint validation with zero untranslated markers. Generated via generate-news-enhanced.ts with MCP data. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Adds multi-language translated news articles for the 2026-03-20 publication batch (interpellation-debates and week-ahead), expanding non-EN/SV coverage of the site’s generated political intelligence content.
Changes:
- Add translated “Week Ahead” article pages (sampled: zh/nl/es).
- Add translated “Interpellation Debates” analysis pages (sampled: zh/es/de).
- Include per-page metadata (OpenGraph/Twitter/JSON-LD) and navigation elements for the translated pages.
Reviewed changes
Copilot reviewed 24 out of 24 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| news/2026-03-20-week-ahead-zh.html | Chinese “Week Ahead” translation page + metadata/navigation |
| news/2026-03-20-week-ahead-nl.html | Dutch “Week Ahead” translation page + metadata/navigation |
| news/2026-03-20-week-ahead-es.html | Spanish “Week Ahead” translation page + metadata/navigation |
| news/2026-03-20-interpellation-debates-zh.html | Chinese “Interpellation Debates” translation page + metadata/navigation |
| news/2026-03-20-interpellation-debates-es.html | Spanish “Interpellation Debates” translation page + metadata/navigation |
| news/2026-03-20-interpellation-debates-de.html | German “Interpellation Debates” translation page + metadata/navigation |
| </div> | ||
| </footer> | ||
|
|
||
| <script type="module" src="../scripts/back-to-top.ts"></script> |
There was a problem hiding this comment.
The page is loading a TypeScript source file (../scripts/back-to-top.ts). Browsers can’t execute TypeScript syntax, so this will throw at runtime and the back-to-top feature (and possibly subsequent scripts) will break. Switch this to the deployed JavaScript asset (e.g. ../js/back-to-top.js) consistent with other published news pages.
| <script type="module" src="../scripts/back-to-top.ts"></script> | |
| <script type="module" src="../js/back-to-top.js"></script> |
| <div class="document-entry"> | ||
| <h4><a href="https://riksdagen.se/sv/dokument-och-lagar/dokument/HDA3NU202603241100/" target="_blank" rel="noopener noreferrer"><span lang="sv">工业贸易委员会s sammanträde</span></a></h4> | ||
| <p><span class="doc-date"><strong>发布日期:</strong> <time datetime="2026-03-24 11:00:00">2026-03-24 11:00:00</time></span></p> | ||
| <p class="policy-significance">涉及贸易和产业政策领域。 Industry and trade proposals engage international commitments, EU single-market rules, and domestic competitiveness imperatives simultaneously.</p> |
There was a problem hiding this comment.
This paragraph contains an English sentence embedded in the Chinese translation, indicating incomplete translation/localization of the article body. Please translate the remaining English text or remove it to keep the page language consistent.
| <p class="policy-significance">涉及贸易和产业政策领域。 Industry and trade proposals engage international commitments, EU single-market rules, and domestic competitiveness imperatives simultaneously.</p> | |
| <p class="policy-significance">涉及贸易和产业政策领域。工业和贸易相关提案同时牵涉国际承诺、欧盟单一市场规则以及国内竞争力要求。</p> |
| </div> | ||
| </footer> | ||
|
|
||
| <script type="module" src="../scripts/back-to-top.ts"></script> |
There was a problem hiding this comment.
The page is loading a TypeScript source file (../scripts/back-to-top.ts). Browsers can’t execute TypeScript syntax, so this will throw at runtime. Use the deployed JavaScript asset instead (e.g. ../js/back-to-top.js).
| <script type="module" src="../scripts/back-to-top.ts"></script> | |
| <script type="module" src="../js/back-to-top.js"></script> |
| <h4><a href="https://riksdagen.se/sv/dokument-och-lagar/dokument/HDA3NU202603241100/" target="_blank" rel="noopener noreferrer"><span lang="sv">Commissie voor Industrie en Handels sammanträde</span></a></h4> | ||
| <p><span class="doc-date"><strong>Gepubliceerd:</strong> <time datetime="2026-03-24 11:00:00">2026-03-24 11:00:00</time></span></p> | ||
| <p class="policy-significance">Raakt aan handels- en industriebeleid. Industry and trade proposals engage international commitments, EU single-market rules, and domestic competitiveness imperatives simultaneously.</p> | ||
| </div> |
There was a problem hiding this comment.
This Dutch translation still contains an English sentence in the body content, which breaks language consistency and looks like an incomplete translation. Please translate the remaining English text or remove it.
| </div> | ||
| </footer> | ||
|
|
||
| <script type="module" src="../scripts/back-to-top.ts"></script> |
There was a problem hiding this comment.
The page is loading a TypeScript source file (../scripts/back-to-top.ts). Browsers can’t execute TypeScript syntax, so this will throw at runtime. Use the deployed JavaScript asset instead (e.g. ../js/back-to-top.js).
| <script type="module" src="../scripts/back-to-top.ts"></script> | |
| <script type="module" src="../js/back-to-top.js"></script> |
|
|
||
| <div class="interpellation-entry"> | ||
| <h4><span lang="sv">Ändring av vindkraftspolitik</span></h4> | ||
| <p><strong>Presentada por:</strong> vindkraftspolitik av Linus Lakso (MP)</p> |
There was a problem hiding this comment.
The "Presentada por" field includes leftover Swedish subject text ("vindkraftspolitik av") instead of just the MP name/party. This appears to be an extraction/templating error and makes the attribution incorrect.
| <p><strong>Presentada por:</strong> vindkraftspolitik av Linus Lakso (MP)</p> | |
| <p><strong>Presentada por:</strong> Linus Lakso (MP)</p> |
| { | ||
| "@type": "ListItem", | ||
| "position": 3, | ||
| "name": "Debates de interpelación: El gobierno rinde cuenta", |
There was a problem hiding this comment.
BreadcrumbList item name is missing the final 's' ("rinde cuenta" vs page title "rinde cuentas"), so structured data doesn’t match the visible title. Please make the breadcrumb name exactly match the page title.
| "name": "Debates de interpelación: El gobierno rinde cuenta", | |
| "name": "Debates de interpelación: El gobierno rinde cuentas", |
| <h2>Dinámica de coalición</h2> | ||
| <div class="context-box"> | ||
| <ul> | ||
| <li>S: 11 interpelaciónes presentadas</li> |
There was a problem hiding this comment.
Spelling: "interpelaciónes" is incorrect in Spanish (the plural does not take an accent here). Use "interpelaciones".
| <li>S: 11 interpelaciónes presentadas</li> | |
| <li>S: 11 interpelaciones presentadas</li> |
| </div> | ||
| </footer> | ||
|
|
||
| <script type="module" src="../scripts/back-to-top.ts"></script> |
There was a problem hiding this comment.
The page is loading a TypeScript source file (../scripts/back-to-top.ts). Browsers can’t execute TypeScript syntax, so this will throw at runtime. Switch to the deployed JavaScript asset (e.g. ../js/back-to-top.js).
| <script type="module" src="../scripts/back-to-top.ts"></script> | |
| <script type="module" src="../js/back-to-top.js"></script> |
| { | ||
| "@type": "ListItem", | ||
| "position": 3, | ||
| "name": "Interpellationsdebatten: Regierung in der Verantwo", |
There was a problem hiding this comment.
BreadcrumbList item name is truncated ("…Verantwo"), which makes the structured data inaccurate and can hurt SEO/snippets. Use the full page title for the breadcrumb name instead of truncating it.
| "name": "Interpellationsdebatten: Regierung in der Verantwo", | |
| "name": "Interpellationsdebatten: Regierung in der Verantwortung", |
Article Translations
Date: 2026-03-20
Languages: da, no, fi, de, fr, es, nl, ar, he, ja, ko, zh (12 languages)
Article types: interpellation-debates, week-ahead
Articles translated: 24 (12 languages × 2 types)
Translation Details
Quality Checks
data-translate="true"spansdir="rtl"attributesSource
Generated via
generate-news-enhanced.tswith live MCP data from news-translate workflow.