Skip to main content

Mdformat plugin to ruffen Python code blocks

Project description

mdformat-ruff

pre-commit.ci status github/workflow

github/downloads github/downloads/latest github/issues github/issues-closed github/issues-pr github/issues-pr-closed github/discussions github/milestones github/forks github/stars github/watchers github/contributors github/commit-activity github/last-commit github/release-date

github/license github/languages github/languages/top github/directory-file-count github/code-size github/repo-size github/v

pypi/status pypi/v pypi/downloads pypi/format pypi/implementation pypi/pyversions

Mdformat plugin to ruffen Python code blocks

Description

mdformat-ruff is an mdformat plugin that makes mdformat format Python code blocks with ruff.

Usage

Install with:

pip install mdformat-ruff

You may pin ruff dependency for formatting stability:

pip install mdformat-ruff ruff==22.1.0

When using mdformat on the command line, ruff formatting will be automatically enabled after install.

When using mdformat Python API, code formatting for Python will have to be enabled explicitly:

import mdformat

unformatted = "```python\n'''ruff converts quotes'''\n```\n"
formatted = mdformat.text(unformatted, codeformatters={"python"})
assert formatted == '```python\n"""ruff converts quotes"""\n```\n'

Usage as a pre-commit hook

Add the following to your .pre-commit-config.yaml:

  - repo: https://github.com/executablebooks/mdformat
    rev: 0.7.13 # Use the ref you want to point at
    hooks:
      - id: mdformat
        additional_dependencies:
          - mdformat-ruff
          - ruff==22.1.0 # Pinning ruff here is optional

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

mdformat_ruff-0.1.3.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

mdformat_ruff-0.1.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file mdformat_ruff-0.1.3.tar.gz.

File metadata

  • Download URL: mdformat_ruff-0.1.3.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for mdformat_ruff-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2ddd2758dd3f6738c1c7bfbeb89320d271454f4cd8c28a99968a50d3578b15d6
MD5 6eb875a3e0924ebdd22e0fc3448e8299
BLAKE2b-256 3ae29003dc57c78aea34b21f67854d842985ceac48028d288432efa113df3887

See more details on using hashes here.

File details

Details for the file mdformat_ruff-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mdformat_ruff-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9c0cf7bfe6bf99b9e0e617e960041d06e9fa84300d5645f922306dd2ed0d1296
MD5 704263346a7f761c992f7ef082ec453a
BLAKE2b-256 b1223f2464d478f145bbcb731cee9fe720b9e4d69efb6ffd8bc4491f14ca20a2

See more details on using hashes here.

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