mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
33 lines
1.0 KiB
ReStructuredText
33 lines
1.0 KiB
ReStructuredText
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 :file:`conf.py` file, but this is not available to you as an
|
|
extension developer.
|
|
|
|
.. module:: sphinx.application
|
|
:noindex:
|
|
|
|
To ensure that another extension is activated as a part of your own extension,
|
|
use the :meth:`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:
|
|
|
|
.. code-block:: python
|
|
|
|
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.
|