summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorsommersoft <sommersoft@gmail.com>2020-08-15 14:29:09 -0500
committersommersoft <sommersoft@gmail.com>2020-08-15 14:29:09 -0500
commitffffccf7a07293870c91ba1bec91c2a99938b5e5 (patch)
treec1f38f8578dfdde209beb37e5302f31354f95bc2 /docs
parenta28d0f6c80804a155a1b05a667f9079411b33c5a (diff)
docs/rstjinja.py: add jinja processing for building latex (pdf) docs
Diffstat (limited to 'docs')
-rw-r--r--docs/rstjinja.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/docs/rstjinja.py b/docs/rstjinja.py
index 3a08b2599..7ab92a979 100644
--- a/docs/rstjinja.py
+++ b/docs/rstjinja.py
@@ -6,18 +6,28 @@ def rstjinja(app, docname, source):
Render our pages as a jinja template for fancy templating goodness.
"""
# Make sure we're outputting HTML
- if app.builder.format != 'html':
+ if app.builder.format not in ("html", "latex"):
return
# we only want our one jinja template to run through this func
if "shared-bindings/support_matrix" not in docname:
return
- src = source[0]
+ src = rendered = source[0]
print(docname)
- rendered = app.builder.templates.render_string(
- src, app.config.html_context
- )
+
+ if app.builder.format == "html":
+ rendered = app.builder.templates.render_string(
+ src, app.config.html_context
+ )
+ else:
+ from sphinx.util.template import BaseRenderer
+ renderer = BaseRenderer()
+ rendered = renderer.render_string(
+ src,
+ app.config.html_context
+ )
+
source[0] = rendered
def setup(app):