Skip to main content

Run `black` on python code blocks in documentation files

Project description

Build Status Azure DevOps coverage

blacken-docs

Run black on python code blocks in documentation files.

install

pip install blacken-docs

usage

blacken-docs provides a single executable (blacken-docs) which will modify .rst / .md / .tex files in place.

It currently supports the following black options:

  • -l / --line-length
  • -t / --target-version
  • -S / --skip-string-normalization

Following additional parameters can be used:

  • -E / --skip-errors

blacken-docs will format code in the following block types:

(markdown)

    ```python
    def hello():
        print("hello world")
    ```

(rst)

    .. code-block:: python

        def hello():
            print("hello world")

(latex)

\begin{minted}{python}
def hello():
    print("hello world")
\end{minted}

(markdown/rst in python docstrings)

def f():
    """docstring here

    .. code-block:: python

        print("hello world")

    ```python
    print("hello world")
    ```
    """

usage with pre-commit

See pre-commit for instructions

Sample .pre-commit-config.yaml:

-   repo: https://github.com/asottile/blacken-docs
    rev: v1.7.0
    hooks:
    -   id: blacken-docs
        additional_dependencies: [black==...]

Since black is currently a moving target, it is suggested to pin black to a specific version using additional_dependencies.

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

blacken_docs-1.7.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

blacken_docs-1.7.0-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file blacken_docs-1.7.0.tar.gz.

File metadata

  • Download URL: blacken_docs-1.7.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for blacken_docs-1.7.0.tar.gz
Algorithm Hash digest
SHA256 e555018ffe4ce1c4b5939c1e498508e3b60066a52cb0f416d656fb21216c7fbe
MD5 436e67bdc9c8b6d8585b2cee06fdb9be
BLAKE2b-256 5f129cf861896920bd96b72f7d849829f1976aa63737f4fbef56681d18042840

See more details on using hashes here.

File details

Details for the file blacken_docs-1.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: blacken_docs-1.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for blacken_docs-1.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a780e34da4608534ff44338df313682ba2cf4d663b61cbe591aac743eb895973
MD5 59220d9eba9493153c86e4c14b33d663
BLAKE2b-256 1ca1022aa573e04af011c7f49ce65d77bbb717f1b7fefab6e35e8d48e0b5aa29

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