diff options
| author | Rapptz <[email protected]> | 2020-06-25 03:57:58 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2020-12-18 21:18:53 -0500 |
| commit | 1253a372d964a7cd3647002d987acbcd3d273a4f (patch) | |
| tree | 59cd29efb52746ab3a117af23b0cadb69695500f /docs/extensions/builder.py | |
| parent | Set colours for active sidebar elements (diff) | |
| download | discord.py-1253a372d964a7cd3647002d987acbcd3d273a4f.tar.xz discord.py-1253a372d964a7cd3647002d987acbcd3d273a4f.zip | |
Various RTD related fixes.
Diffstat (limited to 'docs/extensions/builder.py')
| -rw-r--r-- | docs/extensions/builder.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/docs/extensions/builder.py b/docs/extensions/builder.py index 96c7d0a5..7662ee49 100644 --- a/docs/extensions/builder.py +++ b/docs/extensions/builder.py @@ -48,18 +48,20 @@ def add_custom_jinja2(app): env.tests['prefixedwith'] = str.startswith env.tests['suffixedwith'] = str.endswith -def get_builder(app): +def add_builders(app): """This is necessary because RTD injects their own for some reason.""" try: original = app.registry.builders['readthedocs'] except KeyError: - return DPYStandaloneHTMLBuilder + app.set_translator('html', DPYHTML5Translator, override=True) + app.add_builder(DPYStandaloneHTMLBuilder, override=True) else: injected_mro = tuple(base if base is not StandaloneHTMLBuilder else DPYStandaloneHTMLBuilder for base in original.mro()[1:]) - return type(original.__name__, injected_mro, {'name': 'readthedocs'}) + new_builder = type(original.__name__, injected_mro, {'name': 'readthedocs'}) + app.set_translator('readthedocs', DPYHTML5Translator, override=True) + app.add_builder(new_builder, override=True) def setup(app): - app.set_translator('html', DPYHTML5Translator, override=True) - app.add_builder(get_builder(app), override=True) + add_builders(app) app.connect('builder-inited', add_custom_jinja2) |