summaryrefslogtreecommitdiff
path: root/docs/rstjinja.py
diff options
context:
space:
mode:
authorDave Astels <dastels@daveastels.com>2019-07-31 18:46:41 -0400
committerDave Astels <dastels@daveastels.com>2019-07-31 18:46:41 -0400
commitcd092df9d875d444cf110fc0a1dbb427b261bf8a (patch)
treee0d2da5d55335a485d75cd2ada2e3d70e9fb2ccc /docs/rstjinja.py
parent1f9cb44fa3a09996d042b7b9e01864bf2feac363 (diff)
parent366fdcce18e148a6828b7a7074e1e4198fca3595 (diff)
Merge remote-tracking branch 'adafruit/master' into displayio_fill_area
Diffstat (limited to 'docs/rstjinja.py')
-rw-r--r--docs/rstjinja.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/rstjinja.py b/docs/rstjinja.py
new file mode 100644
index 000000000..3a08b2599
--- /dev/null
+++ b/docs/rstjinja.py
@@ -0,0 +1,24 @@
+# Derived from code on Eric Holscher's blog, found at:
+# https://www.ericholscher.com/blog/2016/jul/25/integrating-jinja-rst-sphinx/
+
+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':
+ 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]
+ print(docname)
+ rendered = app.builder.templates.render_string(
+ src, app.config.html_context
+ )
+ source[0] = rendered
+
+def setup(app):
+ app.connect("source-read", rstjinja)