Developing extensions overview
From Get docs
Sphinx/docs/4.x/development/overview
Developing extensions overview
This page contains general information about developing Sphinx extensions.
Make an extension depend on another extension
Sometimes your extension depends on the functionality of another Sphinx extension. Most Sphinx extensions are activated in a project’s conf.py
file, but this is not available to you as an extension developer.
To ensure that another extension is activated as a part of your own extension, use the Sphinx.setup_extension() method. This will activate another extension at run-time, ensuring that you have access to its functionality.
For example, the following code activates the recommonmark
extension:
def setup(app):
app.setup_extension("recommonmark")
Note
Since your extension will depend on another, make sure to include it as a part of your extension’s installation requirements.