Skip to main content

A documentation generation tool for MkDocs

Project description

MkAPI

PyPI Version Build Status Coverage Status Python Version

MkAPI is a plugin for MkDocs to generate a API documentation for your Python project.

MkAPI supports two styles of docstrings: Google and NumPy. See Napoleon documentations for details.

Features of MkAPI are:

  • Type annotation: If you write your function such as def func(x: int) -> str:, you don't need write type(s) in Parameters, Returns, or Yields section again. You can override the type annotation in the corresponding docstring.
  • Object type inspection: MkAPI plugin creates class, dataclass, function, method, property prefix for each object.
  • Docstring inheritance: Docstring of a subclass can inherit parameters and attributes description from its superclasses.
  • Table of Contents: Table of contents are inserted into the documentation of each package, module, and class.
  • Bidirectional Link: Bidirectional links are created between documentation and source code.

Installation

Install the MkAPI plugin using pip:

pip install mkapi

Configuration

Add the following lines to mkdocs.yml:

plugins:
  - mkapi

Usage

MkAPI provides two modes to generate API documentation: Object mode and Page mode.

Object Mode

To generate the API documentation in a Markdown source, add three colons + object full name. The object can be a function, class, attribute, or module.

::: package.module.object

The Object mode is useful to embed an object documentation in an arbitrary position of a Markdown source. For more details, see Object mode.

Page Mode

Using the Page mode, you can construct a comprehensive API documentation for your project. You can get this powerful feature by just one line in mkdocs.yml:

nav:
  - index.md
  - API: <api>/package.***

For more details, see Page mode.

Project details


Release history Release notifications | RSS feed

This version

2.0.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkapi-2.0.2.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkapi-2.0.2-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file mkapi-2.0.2.tar.gz.

File metadata

  • Download URL: mkapi-2.0.2.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for mkapi-2.0.2.tar.gz
Algorithm Hash digest
SHA256 dd1794181feb45ecd527f918d22ad813d2684c06857e20d698f545df5218c732
MD5 285ec63f4a825f53d9a0b445a10c03fb
BLAKE2b-256 178426a5406debfe33b3368ad538d8c3558328f819023f151fe792183263299c

See more details on using hashes here.

File details

Details for the file mkapi-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: mkapi-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for mkapi-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 33df008028e38896a4c283b90a5f85320a83e3a1034d33521f0cc238ae4e855b
MD5 c846c8a87ef1225ab453053435b000f4
BLAKE2b-256 8d25a0550e9e6a642b6729248d917b01d0dfb43d4b6c45d1ea79b2e2215753c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page