Sphinx est un programme dédié à la génération de tous types de documentation associée à un projet:
Souvent on pense à Sphinx comme à un outil de génération de documentation technique pour Python capable d'extraire les docstrings du code afin de produire une documentation de référence en HTML.
Plus généralement Sphinx peut prendre en entrée tout type de document texte et produire une sortie lisible.
En général les fichiers texte en entrées utilisent le formatage reStructredText et la sortie produite par Sphinx est un ensemble de documents formatés en HTML.
toctree::
et respecter l'indentation en s'alignant sous les paramètres... toctree:: :maxdepth: 2 :caption: Contents: ./maNouvellePage.rst
La syntaxe reStructuredText, bien que proche de Markdown, est plus complète mais également plus stricte.
Pour l'essentiel :
Voici du texte en *italique*, en **gras**, et voici du ``code inline`` composant un premier paragraphe. Ce second paragraphe est séparé du premier par une ligne vide.
Sphinx a été conçu par la communauté Python pour les projets Python. Cependant il est utilisés par de nombreux autres projets opensource.
Sphinx utilise l'extension autodoc pour inclure les docstrings dans la documentation à produire.
reStructuredText est le formatage utilisé par défaut mais d'autre formatages peuvent être utilisés comme Markdown mais dans ce cas des extensions supplémentaires seront nécessaires.
Pour documenter l'ensemble des classes d'un module:
sphinx.ext.autodoc
) déclarée;:members:
.. automodule:: my_module_name :members:
sphinx.ext.doctest