mobile ecommerce development

Sphinx Documentation

Sphinx is a tool that makes it easy to create intelligent and beautiful documentation

Install sphinx

>pip3 install sphinx

Change directory to a project that you want to document

Create a basic sphinx structure from the provided starter project

>sphinx-quickstart

Sphinx will target your .py files

>make html

See this link below for more explained details of Sphinx

source files
    1. How to set up Sphinx, basic example

   sphinx you tube video
    2. sphinx-js
    sphinx for js
 

Below is an example starter python program targeted for this process. Writing clear documentation in your class and methods is key for the success documentation

class StarterPokemon:

    """
    This class defined one of the starter Pokémon given to the player by
    Professor Oak at the start of Pokémon Red, Green, Blue, FireRed, and
    LeafGreen.
    Actual Pokémon can be created by calling the specific classes defining the
    starter Pokémon types. You can see more details about them at :ref:`starter`.
    """

    def __init__(self):
        self.name = None
        self.evolution = None
        self.ability = None
        self.pokemon_type = None

    def who_is_that_pokemon(self):
        """
        Shows the Pokémon name and its evolution.
        Usage:
        .. doctest::
           >>> import pokedex
           >>> friend = pokedex.Bulbasaur()
           >>> friend.who_is_that_pokemon()
           This pokemon is Bulbasaur.
           It will evolve into Ivysaur, Venusaur, Mega Venusaur, Gigantamax Venusaur.
           >>>
        """
        print(f"This pokemon is {self.name}.")
        print(f"It will evolve into {', '.join(self.evolution)}.")


class Bulbasaur(StarterPokemon):
    """
    Bulbasaur is a dual-type Grass/Poison Pokémon introduced in Generation I.
    It evolves into Ivysaur starting at level 16, which evolves into Venusaur
    starting at level 32.
    Along with :class:`Charmander` and :class:`Squirtle`, Bulbasaur is one of
    three starter Pokémon of Kanto available at the beginning of Pokémon Red,
    Green, Blue, FireRed, and LeafGreen.
    """

    def __init__(self):
        self.name = "Bulbasaur"
        self.pokemon_type = {"grass", "poison"}
        self.ability = "Overgrow"
        self.evolution = ["Ivysaur",
                          "Venusaur",
                          "Mega Venusaur",
                          "Gigantamax Venusaur"]


class Charmander(StarterPokemon):
    """
    Charmander is a Fire-type Pokémon introduced in Generation I.
    It evolves into Charmeleon starting at level 16, which evolves into
    Charizard starting at level 36.
    Along with :class:`Bulbasaur` and :class:`Squirtle`, Charmander is one of
    three starter Pokémon of Kanto available at the beginning of Pokémon Red,
    Green, Blue, FireRed, and LeafGreen.
    .. note::
       Charmeleon and Charizard are fire-type Pokémon, but Mega Charizard X and
       Gigantamax Charizard are also Flying Pokémon, while Mega Charizard Y is a
       Dragon-type Pokémon.
    """

    def __init__(self):
        self.name = "Charmander"
        self.pokemon_type = {"fire"}
        self.ability = "Blaze"
        self.evolution = [
            "Charmeleon",
            "Charizard",
            "Mega Charizard X",
            "Mega Charizard Y",
            "Gigantamax Charizard",
        ]


class Squirtle(StarterPokemon):
    """
    Squirtle is a Water-type Pokémon introduced in Generation I.
    It evolves into Wartortle starting at level 16, which evolves into Blastoise
    starting at level 36.
    Along with :class:`Bulbasaur` and :class:`Charmander`, Squirtle is one of
    three starter Pokémon of Kanto available at the beginning of Pokémon Red,
    Green, Blue, FireRed, and LeafGreen.
    """

    def __init__(self):
        self.name = "Squirtle"
        self.pokemon_type = {"water"}
        self.ability = "Torrent"
        self.evolution = ["Wartortle"]
 

Get in touch