Skip to content

Commit 0f42e53

Browse files
authored
Merge pull request #2012 from Hack23/copilot/fix-mermaid-loading-issues
Unify generated-page chrome (news index / sitemap / political-intelligence) via render-lib/buildChrome
2 parents 0b38b4f + de10b28 commit 0f42e53

114 files changed

Lines changed: 8131 additions & 5146 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Article-Generation.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -711,8 +711,10 @@ The rendering path is:
711711
1. Markdown contains ```` ```mermaid ```` fences.
712712
2. [`scripts/render-lib/markdown.ts`](scripts/render-lib/markdown.ts) rewrites them to `<pre class="mermaid">` before Markdown parsing.
713713
3. `rehype-sanitize` allows the `pre.mermaid` class.
714-
4. [`scripts/render-lib/chrome.ts`](scripts/render-lib/chrome.ts) includes `js/lib/mermaid-init.mjs`.
715-
5. [`js/lib/mermaid-init.mjs`](js/lib/mermaid-init.mjs) dynamically imports Mermaid `11.4.1` from the **same-origin vendored copy under `js/lib/mermaid/`**, initializes a dark theme and renders all Mermaid blocks after page load.
714+
4. [`scripts/render-lib/chrome.ts`](scripts/render-lib/chrome.ts) emits an inline imperative bootstrap script that injects a `<script type="module" src="/js/lib/mermaid-init.mjs">` into `<head>` at runtime. The DOM-injection pattern is intentional: it bypasses Vite's HTML/script-tag transformer so the loader and the vendored mermaid runtime are **not** bundled, hashed and re-emitted under `/assets/`. (The previous static `<script type="module" src="…mermaid-init.mjs">` pattern caused production 404s like `/assets/mermaid.esm.min-XXXX.mjs` whenever the pinned `mermaid` devDependency was upgraded between deploys, because Vite would emit a chunk hash that didn't match the file actually deployed to S3.)
715+
5. [`js/lib/mermaid-init.mjs`](js/lib/mermaid-init.mjs) dynamically imports Mermaid from the **same-origin vendored copy under `js/lib/mermaid/`** (resolved against its own `import.meta.url`), initializes a dark theme and renders all Mermaid blocks after page load.
716+
717+
The same inline bootstrap also injects [`/js/back-to-top.js`](js/back-to-top.js) (module) and [`/js/theme-toggle.js`](js/theme-toggle.js) (classic, deferred) so the dark/light theme button in the rm-site-header stays functional without going through Vite's bundler. The matching anti-flash bootstrap (`html[data-theme]` set before first paint) is emitted as an inline `<script>` in `<head>` by [`renderChromeHead`](scripts/render-lib/chrome.ts).
716718

717719
The Mermaid distribution is vendored at build time:
718720

analysis/daily/2026-04-17/realtime-1434/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-17
55
subfolder: realtime-1434
66
slug: 2026-04-17-realtime-1434
77
source_folder: analysis/daily/2026-04-17/realtime-1434
8-
generated_at: 2026-04-26T09:44:16.092Z
8+
generated_at: 2026-04-26T13:29:43.599Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-18/realtime-1705/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-18
55
subfolder: realtime-1705
66
slug: 2026-04-18-realtime-1705
77
source_folder: analysis/daily/2026-04-18/realtime-1705
8-
generated_at: 2026-04-26T09:44:16.098Z
8+
generated_at: 2026-04-26T13:29:43.603Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-18/weekly-review/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-18
55
subfolder: weekly-review
66
slug: 2026-04-18-weekly-review
77
source_folder: analysis/daily/2026-04-18/weekly-review
8-
generated_at: 2026-04-26T09:44:16.107Z
8+
generated_at: 2026-04-26T13:29:43.608Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-19/deep-inspection/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-19
55
subfolder: deep-inspection
66
slug: 2026-04-19-deep-inspection
77
source_folder: analysis/daily/2026-04-19/deep-inspection
8-
generated_at: 2026-04-26T09:44:16.115Z
8+
generated_at: 2026-04-26T13:29:43.613Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-19/month-ahead/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-19
55
subfolder: month-ahead
66
slug: 2026-04-19-month-ahead
77
source_folder: analysis/daily/2026-04-19/month-ahead
8-
generated_at: 2026-04-26T09:44:16.120Z
8+
generated_at: 2026-04-26T13:29:43.617Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-19/monthly-review/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-19
55
subfolder: monthly-review
66
slug: 2026-04-19-monthly-review
77
source_folder: analysis/daily/2026-04-19/monthly-review
8-
generated_at: 2026-04-26T09:44:16.125Z
8+
generated_at: 2026-04-26T13:29:43.621Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-19/realtime-1219/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-19
55
subfolder: realtime-1219
66
slug: 2026-04-19-realtime-1219
77
source_folder: analysis/daily/2026-04-19/realtime-1219
8-
generated_at: 2026-04-26T09:44:16.131Z
8+
generated_at: 2026-04-26T13:29:43.625Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-20/evening-analysis/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-20
55
subfolder: evening-analysis
66
slug: 2026-04-20-evening-analysis
77
source_folder: analysis/daily/2026-04-20/evening-analysis
8-
generated_at: 2026-04-26T09:44:16.135Z
8+
generated_at: 2026-04-26T13:29:43.628Z
99
language: en
1010
layout: article
1111
---

analysis/daily/2026-04-20/interpellations/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2026-04-20
55
subfolder: interpellations
66
slug: 2026-04-20-interpellations
77
source_folder: analysis/daily/2026-04-20/interpellations
8-
generated_at: 2026-04-26T09:44:16.141Z
8+
generated_at: 2026-04-26T13:29:43.633Z
99
language: en
1010
layout: article
1111
---

0 commit comments

Comments
 (0)