summaryrefslogtreecommitdiff
path: root/sphinx/builders/websupport.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2014-10-23 07:58:23 +0200
committerGeorg Brandl <georg@python.org>2014-10-23 07:58:23 +0200
commit96ce3b137473cad55ed8fee4ac19709ed4febd55 (patch)
tree764c50430d46dd046bff760c717534f25a1eb5e6 /sphinx/builders/websupport.py
parent8b2f784dad136e6f884790a492150bb72ae0d3b7 (diff)
downloadsphinx-git-96ce3b137473cad55ed8fee4ac19709ed4febd55.tar.gz
Closes #1597: Added possibility to return a new template name from `html-page-context`.
Diffstat (limited to 'sphinx/builders/websupport.py')
-rw-r--r--sphinx/builders/websupport.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/sphinx/builders/websupport.py b/sphinx/builders/websupport.py
index c3fbdc70d..fb45fda9b 100644
--- a/sphinx/builders/websupport.py
+++ b/sphinx/builders/websupport.py
@@ -105,8 +105,10 @@ class WebSupportBuilder(PickleHTMLBuilder):
self.add_sidebars(pagename, ctx)
ctx.update(addctx)
- self.app.emit('html-page-context', pagename, templatename,
- ctx, event_arg)
+ newtmpl = self.app.emit_firstresult('html-page-context', pagename,
+ templatename, ctx, event_arg)
+ if newtmpl:
+ templatename = newtmpl
# create a dict that will be pickled and used by webapps
doc_ctx = {