Skip to main content

Run commands against code blocks in reStructuredText and Markdown files.

Project description

Build Status codecov PyPI Documentation Status

doccmd

A command line tool for running commands against documentation files.

Installation

With pip

Requires Python 3.11+.

pip install doccmd

With Homebrew (macOS, Linux, WSL)

Requires Homebrew.

brew tap adamtheturtle/doccmd
brew install doccmd

Usage example

# Run mypy against the Python code blocks in README.md and CHANGELOG.rst
$ doccmd --language=python --command="mypy" README.md CHANGELOG.rst

# Run gofmt against the Go code blocks in README.md
# This will modify the README.md file in place
$ doccmd --language=go --command="gofmt -w" README.md

# or type less...
$ doccmd -l python -c mypy README.md CHANGELOG.rst

What does it work on?

  • reStructuredText (.rst)

.. code-block:: shell

   echo "Hello, world!"
  • Markdown (.md)

```shell
echo "Hello, world!"
```
  • MyST (.md with MyST syntax)

```{code-block} shell
echo "Hello, world!"
```
  • Want more? Open an issue!

TODO:

Full documentation

See the full documentation.

Project details


Download files

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

Source Distribution

doccmd-2024.9.11.5.tar.gz (24.5 kB view hashes)

Uploaded Source

Built Distribution

doccmd-2024.9.11.5-py2.py3-none-any.whl (6.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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