diff --git a/public/docs-viewer.html b/public/docs-viewer.html
index 1b8492df..245c7219 100644
--- a/public/docs-viewer.html
+++ b/public/docs-viewer.html
@@ -7,20 +7,29 @@
diff --git a/public/js/docs-viewer-app.js b/public/js/docs-viewer-app.js
index 1b5543c1..a81116e9 100644
--- a/public/js/docs-viewer-app.js
+++ b/public/js/docs-viewer-app.js
@@ -24,8 +24,10 @@ async function loadNavigation() {
// Setup routing
router
.on('/docs-viewer.html', async () => {
- // Show default document
- await viewer.render('introduction-to-the-tractatus-framework');
+ // Check for ?slug= query parameter first
+ const urlParams = new URLSearchParams(window.location.search);
+ const slug = urlParams.get('slug');
+ await viewer.render(slug || 'introduction-to-the-tractatus-framework');
})
.on('/docs/:slug', async (params) => {
await viewer.render(params.slug);