diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index 3924aa5..7655416 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -67,6 +67,21 @@ async def library_page(request: Request): return template.render(**sidebar) +@router.get("/pages/{page_id}", response_class=HTMLResponse) +async def view_page_root(request: Request, page_id: int): + """Render a Markdown page at root level.""" + from jinja2 import Environment, FileSystemLoader + env = Environment(loader=FileSystemLoader("app/templates")) + sidebar = _sidebar_data(request, []) + with get_conn() as conn: + row = conn.execute("SELECT * FROM pages WHERE id=?", (page_id,)).fetchone() + if not row: + return HTMLResponse("