Erweiterungen ============= .. seealso:: `Sphinx Extensions `_ Eingebaute Erweiterungen ------------------------ `sphinx.ext.autodoc `_ bindet Dokumentationen aus Docstrings ein. `sphinx.ext.autosummary `_ erzeugt Zusammenfassungen von Funktionen, Methoden und Attributen aus Docstrings. `sphinx.ext.autosectionlabel `_ referenziert Abschnitte mit Hilfe des Titels. `sphinx.ext.graphviz `_ rendert `Graphviz `_ Graphen. `sphinx.ext.ifconfig `_ schließt Inhalte nur unter bestimmten Bedingungen ein. `sphinx.ext.intersphinx `_ ermöglicht das Einbinden anderer Projektdokumentationen. `sphinx.ext.mathjax `_ Rendertmathematische Formeln über JavaScript. `sphinx.ext.napoleon `_ unterstützt NumPy und Google Style Docstrings. `sphinx.ext.todo `_ unterstützt ToDo-Elemente. `sphinx.ext.viewcode `_ fügt Links auf den Quellcode der Sphinx-Dokumentation hinzu. .. seealso:: `sphinx/sphinx/ext/ `_ Erweiterungen von Drittanbietern -------------------------------- `nbsphinx `_ Jupyter Notebooks in Sphinx `jupyter-sphinx `_ ermöglicht das Rendern von interaktiven Jupyter-Widgets in Sphinx. .. seealso:: `Embedding Widgets in the Sphinx HTML Documentation `_. `Breathe `_ ReStructuredText and Sphinx bridge to `Doxygen `_ `numpydoc `_ `NumPy `_ Sphinx-Erweiterung. `Releases `_ schreibt eine Changelog-Datei. `sphinxcontrib-napoleon `_ Präprozessor zum Parsen von NumPy- und Google-Style Docstrings. `sphinx-autodoc-annotation `_ verwendet Python3-Annotations in Sphinx docstrings `Sphinx-autodoc-typehints `_ Unterstützung von Typ-Hints für die Sphinx-Autodoc-Erweiterung. `sphinx-git `_ `git `_-Changelog für Sphinx. `Sphinx Gitstamp Generator Extension `_ fügt git Zeitstempel im Kontext ein `sphinx-intl `_ Sphinx-Erweiterung für Übersetzungen. `sphinx-autobuild `_ überwacht ein Sphinx-Repository und erstellt neue Dokumentation, sobald Änderungen vorgenommen werden. `Sphinx-Needs `_ erlaubt die Definition, Verlinkung und Filterung von need-Objekten, also :abbr:`z.B. (zum Beispiel)` Anforderungen und Testfälle `Sphinx-pyreverse `_ erstellt ein UML-Diagramm von Python-Modulen `sphinx-jsonschema `_ zeigt ein `JSON Schema `_ in der Sphinx-Dokumentation `Sphinxcontrib-mermaid `_ ermöglicht euch, Mermaid-Grafiken in Ihre Dokumente einzubetten. `Sphinx Sitemap Generator Extension `_ generiert multiversion- und multilanguage `sitemaps `_ für die HTML-Version `Sphinx Lint `_ basiert auf `rstlint.py `_ aus CPython. `sphinx-toolbox `_ Werkzeugkasten für Sphinx mit vielen nützlichen Werkzeugen. .. seealso:: `sphinx-contrib `_ A repository of Sphinx extensions maintained by their respective authors. `sphinx-extensions `_ Curated site with Sphinx extensions with live examples and their configuration. Eigene Erweiterungen -------------------- Lokale Erweiterungen in einem Projekt sollten relativ zur Dokumentation angegeben werden. Der entsprechende Pfad wird in der Sphinx-Konfigurationsdatei ``docs/conf.py`` angegeben. Wenn sich eure Erweiterung im Verzeichnis ``exts`` in der Datei ``foo.py`` befindet, dann sollte die ``conf.py``-Datei wie folgt aussehen: .. code-block:: python import sys import os sys.path.insert(0, os.path.abspath('exts')) extensions = [ 'foo', ... ] .. seealso:: * `Developing extensions for Sphinx `_ * `Application API `_