summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorScott Shawcroft <scott@adafruit.com>2020-08-17 15:19:20 -0700
committerGitHub <noreply@github.com>2020-08-17 15:19:20 -0700
commitabfe718f46673323db6b175886d2be969cd973a7 (patch)
tree690ca9a85bb8888175497fda97f4cf59279e58d3 /docs
parent19706a7eecef8a9eafc09d17a002a8d79d80841f (diff)
parente0fd85bc45889cf32640c1076360221d46ed0cb7 (diff)
Merge pull request #3286 from sommersoft/docs_build_pdf
Build PDF Docs on RTD
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):