Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:sphinx:introduction [2025/02/27 11:20] – yoann | dev:python:sphinx:introduction [2025/02/27 15:25] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 76: | Ligne 76: | ||
| - | ===== Ajouter | + | ===== Ajouter |
| * Créer un fichier .rst dans le dossier de la documentation ; | * Créer un fichier .rst dans le dossier de la documentation ; | ||
| - | * Référencer | + | * Référencer |
| < | < | ||
| Ligne 94: | Ligne 94: | ||
| </ | </ | ||
| - | Le fichier index.rst | + | Le fichier index.rst |
| - | < | + | |
| + | < | ||
| .. toctree:: | .. toctree:: | ||
| : | : | ||
| Ligne 106: | Ligne 107: | ||
| * Le paramètre '': | * Le paramètre '': | ||
| * Le paramètre '': | * Le paramètre '': | ||
| - | * Attention a bien laisser la ligne vide qui sépare | + | * Attention a bien laisser la ligne vide séparant |
| Ligne 121: | Ligne 122: | ||
| </ | </ | ||
| - | Pour les titres | + | ==== Les commentaires ==== |
| + | |||
| + | Commentaire simple | ||
| + | < | ||
| + | .. Un commentaire sur toute la ligne courante | ||
| + | |||
| + | Le texte présent est un autre bloc (un paragraphe). | ||
| + | Le commentaire ci-dessus n'est pas visible à la génération du document. | ||
| + | </ | ||
| + | |||
| + | Commentaire multi-lignes | ||
| + | < | ||
| + | |||
| + | .. | ||
| + | Un commentaire sur plusieurs lignes | ||
| + | Le texte de même indentation reste un commentaire | ||
| + | |||
| + | Un autre paragraphe dans le même commentaire | ||
| + | |||
| + | Le texte ici n'est plus un commentaire | ||
| + | </ | ||
| + | |||
| + | ==== Les titres et sections ==== | ||
| < | < | ||
| Ligne 147: | Ligne 170: | ||
| * '' | * '' | ||
| * ''"'' | * ''"'' | ||
| - | + | ||
| + | ==== Liens externes ==== | ||
| Pour une URL (externe) : | Pour une URL (externe) : | ||
| < | < | ||
| Ligne 153: | Ligne 178: | ||
| </ | </ | ||
| + | <note warning> | ||
| * Attention aux guillemets arrières ; | * Attention aux guillemets arrières ; | ||
| * Attention à l' | * Attention à l' | ||
| * Attention à l' | * Attention à l' | ||
| + | </ | ||
| + | |||
| + | Pour la création d'un lien externe, on peut faire le choix de séparer la définition du lien et la cible : | ||
| + | |||
| + | < | ||
| + | Le paragraphe suivant contient seulement la `texte du lien`_ | ||
| + | La cible peut être définie plus loin dans le document | ||
| + | |||
| + | Ici un autre paragraphe | ||
| + | |||
| + | |||
| + | .. _texte du lien: https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Les références croisées ==== | ||
| + | |||
| + | Une des forces de Sphinx réside dans sa gestion des **références croisées**. De nombreux éléments de la documentation peuvent être désignés/ | ||
| + | |||
| + | Tous les détails concerant les **cross-references** sont abordés dans la [[https:// | ||
| + | |||
| + | |||
| + | De manière générale on place un **label** en amont du bloc: | ||
| + | |||
| + | < | ||
| + | .. _`mon-par`: | ||
| + | Ici un simple paragraphe avant lequel on a placé | ||
| + | |||
| + | Plus loin dans ma documentation je peux faire faire référence au paragraphe précédent voir :ref:`mon par` | ||
| + | </ | ||
| + | |||
| + | ==== Lien vers un document ==== | ||
| + | |||
| + | Pour créer une référence vers un autre document : | ||
| + | < | ||
| + | .. lien vers un document | ||
| + | |||
| + | Retour à l' : | ||
| + | |||
| + | .. lien vers un document avec définition du texte du lien | ||
| + | |||
| + | Retour à la :doc:`page d' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Lien de téléchargement ==== | ||
| + | |||
| + | Pour créer un lien de téléchargement désignant un fichier ressource présent dans l' | ||
| + | |||
| + | < | ||
| + | Télécharger le GIF Hamtaro : | ||
| + | </ | ||
| + | |||
| + | ==== Les listes ==== | ||
| Les listes : | Les listes : | ||
| + | |||
| < | < | ||
| Liste à puce : | Liste à puce : | ||
| Ligne 229: | Ligne 310: | ||
| * Confère également la [[https:// | * Confère également la [[https:// | ||
| - | |||
| - | ===== Auto-documenter un package Python ===== | ||
| - | |||
| - | 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' | ||
| - | |||
| - | reStructuredText est le formatage utilisé par défaut mais d' | ||
| - | |||
| - | Pour documenter l' | ||
| - | * Le fichier conf.py doit avoir l' | ||
| - | * Le fichier RST doit utiliser la directive automodule avec l' | ||
| - | |||
| - | <code rst> | ||
| - | .. automodule:: | ||
| - | : | ||
| - | </ | ||
| Introduire les images (png, jpg, gif) | Introduire les images (png, jpg, gif) | ||
| Ligne 281: | Ligne 345: | ||
| En plus de la syntaxe propre à reStructuredTest, | En plus de la syntaxe propre à reStructuredTest, | ||
| + | |||
| + | ==== Métadonnées HTML ==== | ||
| + | |||
| + | On peut également introduire des métadonnées pour la génération des documents en HTML : | ||
| + | |||
| + | < | ||
| + | .. meta:: | ||
| + | : | ||
| + | : | ||
| + | : | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Auto-documenter un package Python ===== | ||
| + | |||
| + | 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' | ||
| + | |||
| + | reStructuredText est le formatage utilisé par défaut mais d' | ||
| + | |||
| + | Pour documenter l' | ||
| + | * Le fichier conf.py doit avoir l' | ||
| + | * Le fichier RST doit utiliser la directive automodule avec l' | ||
| + | |||
| + | <code rst> | ||
| + | .. automodule:: | ||
| + | : | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| ===== L' | ===== L' | ||