|
209 | 209 |
|
210 | 210 | def setup(app): |
211 | 211 |
|
212 | | - def setup_sphinx_compatibility(): |
213 | | - """ |
214 | | - Resolve problem with `sphinx_build_compatibility` extension. |
215 | | -
|
216 | | - Add Sphinx extension at runtime, in order to be able to configure it previously. |
217 | | - This is needed because it has some quirks that reveal themselves when invoked in |
218 | | - non-RTD environments. |
219 | | -
|
220 | | - - https://github.com/crate/crate-docs-theme/issues/536 |
221 | | - - https://about.readthedocs.com/blog/2024/07/addons-by-default/ |
222 | | - - https://github.com/readthedocs/sphinx-build-compatibility |
223 | | - """ |
224 | | - |
225 | | - # Extension error (sphinx_build_compatibility.extension): |
226 | | - # Handler <function manipulate_config at 0x10a4289a0> for event 'config-inited' threw an exception |
227 | | - # (exception: argument of type 'NoneType' is not iterable) |
228 | | - os.environ.setdefault("READTHEDOCS_GIT_CLONE_URL", "") |
229 | | - |
230 | | - # IndexError: list index out of range |
231 | | - # project_id = response_project["results"][0]["id"] |
232 | | - # Currently needs a valid project on PyPI. Long-term fix should go into upstream code. |
233 | | - os.environ.setdefault("READTHEDOCS_PROJECT", "crate-docs-theme") |
234 | | - |
235 | | - # Exception: 'NoneType' object is not subscriptable |
236 | | - os.environ.setdefault("READTHEDOCS_GIT_COMMIT_HASH", "") |
237 | | - |
238 | | - # Register vendorized Sphinx plugin. |
239 | | - app.setup_extension("crate.theme.vendor.rtd_compat.extension") |
240 | | - |
241 | 212 | # Configure Sphinx/RTD to host projects on a custom domain, but also on a non-root resource. |
242 | 213 | def configure_self_hosted_on_path(app_inited): |
243 | 214 | """ |
@@ -331,9 +302,6 @@ def apply_html_context_custom(app_inited): |
331 | 302 | except Exception as ex: |
332 | 303 | print(f"ERROR: Unable to adjust `html_context`. Reason: {ex}") |
333 | 304 |
|
334 | | - # Read The Docs compatibility issues. |
335 | | - setup_sphinx_compatibility() |
336 | | - |
337 | 305 | # Modern / NG / Furo. |
338 | 306 | app.require_sphinx("3.0") |
339 | 307 | app.connect("html-page-context", _html_page_context) |
|
0 commit comments