diff options
| author | sommersoft <sommersoft@gmail.com> | 2020-08-15 14:29:09 -0500 |
|---|---|---|
| committer | sommersoft <sommersoft@gmail.com> | 2020-08-15 14:29:09 -0500 |
| commit | ffffccf7a07293870c91ba1bec91c2a99938b5e5 (patch) | |
| tree | c1f38f8578dfdde209beb37e5302f31354f95bc2 | |
| parent | a28d0f6c80804a155a1b05a667f9079411b33c5a (diff) | |
docs/rstjinja.py: add jinja processing for building latex (pdf) docs
| -rw-r--r-- | docs/rstjinja.py | 20 |
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): |
