Mkdocs plugin for generating Typer CLI docs
Project description
mkdocs-typer2
A MkDocs plugin that automatically generates beautiful documentation for your Typer CLI applications.
You might be wondering why there are two plugins for Typer. The mkdocs-typer
plugin is great, but it hasn't been updated in over a year, and there have been a number of changes to Typer since then. One important change is that Typer now has it's own documentation generation system via the typer <module> utils docs
command. This plugin simply leverages that system to generate the documentation for your Typer CLIs.
I created this plugin because the original plugin was no longer working for me, and I wanted to have a simple plugin that would work with the latest version of Typer. If the original mkdocs-typer
plugin still works for you, there probably isn't a reason to switch. However, if you are looking for a plugin that will work with the latest version of Typer, this plugin is for you!
Features
- Seamlessly integrates with MkDocs and Material theme
- Automatically generates CLI documentation from your Typer commands
- Supports all Typer command features including arguments, options, and help text
- Easy to configure and use
Installation
Install using pip:
pip install mkdocs-typer2
Usage
- Add the plugin to your
mkdocs.yml
file:
plugins:
- mkdocs-typer2
The plugin offers a pretty
option that can be set in your mkdocs.yml
file to enable pretty documentation. This will use markdown tables to format the CLI options and arguments instead of lists.
plugins:
- mkdocs-typer2:
pretty: true
- In your Markdown files, use the
:::typer
directive to generate documentation for your Typer CLI
::: mkdocs-typer2
:module: my_module
:name: mycli
- The
:module:
option is required and specifies the module containing your Typer CLI application. This is the installed module, not the directory. I.e: If you app is located insrc/my_module/cli.py
, your:module:
should typically bemy_module.cli
. - The
:name:
option is optional and specifies the name of the CLI. If left blank, your CLI will simply be namedCLI
in your documentation.
Example
This repository is a good example of how to use the plugin. We have a simple CLI located in src/mkdocs_typer2/cli.py
.
The CLI's documentation is automatically generated using the block level directive in docs/cli.md
:
::: mkdocs-typer2
:module: mkdocs_typer2.cli
:name: mkdocs-typer2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mkdocs_typer2-0.1.1.tar.gz
.
File metadata
- Download URL: mkdocs_typer2-0.1.1.tar.gz
- Upload date:
- Size: 79.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.26
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d16f35278ead431510aaf4aa3541e6db9982be0ec70196abaf1d12c8e9a138 |
|
MD5 | b3c5ce6bbf7da64b1f1319bf82c961f9 |
|
BLAKE2b-256 | 760e5d70912fafe2e960f6f97b0f234a383e7c23d605a96d22f03e54c6e2ee5d |
File details
Details for the file mkdocs_typer2-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: mkdocs_typer2-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.26
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66dbc0271839f8b853cd66870775d030820b2fa6a7953a843e9b0ae5200a81ba |
|
MD5 | e70dd80d9605ad1ce5e37218e2d7daa1 |
|
BLAKE2b-256 | d3045cc09d6bf2c4b0023da38bcdadfbeaa6a24a4cb8b0aece93a0c35446a95b |