diff --git a/docs/_static/ocio_b.svg b/docs/_static/ocio_b.svg
index 7989b24321..3afb8c113c 100644
--- a/docs/_static/ocio_b.svg
+++ b/docs/_static/ocio_b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/conf.py b/docs/conf.py
index 13c20ad9d1..546b858d8b 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -125,6 +125,19 @@
]
}
+def _fix_press_logo_url(app, pagename, templatename, context, doctree):
+ # Sphinx 7 resolves logo_url with pathto(); sphinx-press-theme 0.9.1 then
+ # calls pathto(logo_url) again, which breaks the image on nested pages
+ # (alt text "logo"). Reset to a root-static path so Press's pathto is correct.
+ logo_url = context.get("logo_url")
+ if not logo_url or logo_url.startswith(("http://", "https://", "data:")):
+ return
+ name = logo_url.replace("\\", "/").rsplit("/", 1)[-1]
+ context["logo_url"] = "_static/" + name
+
+def setup(app):
+ app.connect("html-page-context", _fix_press_logo_url, priority=1000)
+
# -- Options for LaTeX output -------------------------------------------------
latex_documents = [(