diff --git a/src/psc/app.py b/src/psc/app.py index a9671ce..55fd890 100644 --- a/src/psc/app.py +++ b/src/psc/app.py @@ -66,6 +66,7 @@ async def example(request: Request) -> _TemplateResponse: example_path = PurePath(request.path_params["example_name"]) resources: Resources = request.app.state.resources this_example = resources.examples[example_path] + root_path = "../../.." return templates.TemplateResponse( "example.jinja2", @@ -75,6 +76,7 @@ async def example(request: Request) -> _TemplateResponse: extra_head=this_example.extra_head, body=this_example.body, request=request, + root_path=root_path, ), ) @@ -109,8 +111,8 @@ async def content_page(request: Request) -> _TemplateResponse: Mount("/static", StaticFiles(directory=HERE / "static")), ] if PYODIDE.exists(): - Mount("/pyscript", StaticFiles(directory=PYSCRIPT)), - Mount("/pyodide", StaticFiles(directory=PYODIDE)), + routes.append(Mount("/pyscript", StaticFiles(directory=PYSCRIPT))) + routes.append(Mount("/pyodide", StaticFiles(directory=PYODIDE))) @contextlib.asynccontextmanager # type: ignore diff --git a/src/psc/gallery/examples/altair/screenshot.png b/src/psc/gallery/examples/altair/screenshot.png new file mode 100644 index 0000000..175e022 Binary files /dev/null and b/src/psc/gallery/examples/altair/screenshot.png differ diff --git a/src/psc/templates/homepage.jinja2 b/src/psc/templates/homepage.jinja2 index 2710c50..4ce285a 100644 --- a/src/psc/templates/homepage.jinja2 +++ b/src/psc/templates/homepage.jinja2 @@ -16,7 +16,7 @@