reStructuredTextやMarkdownのソースから、HTML、PDF、EPUBなどを生成するPython製ドキュメントジェネレーター。
adamchainz/blacken-docs
Markdown、reStructuredText、LaTeXのドキュメント内にあるPythonコードブロックにBlackを実行するコマンドラインツール。
- スター
- 680
- フォーク
- 46
- 未解決の Issue
- 18
- 最終コミット
- 一昨日
これは何?
blacken-docsは、ドキュメントに埋め込まれたPythonコード例を整形し、プロジェクト内のほかのコードと書式を統一します。MarkdownとreStructuredTextのpythonおよびpyconブロック、LaTeXのmintedおよびPythonTeXブロックに対応し、Pythonのdocstring内にあるMarkdownやreSTも処理します。
指定したファイルをその場で書き換え、ファイルに変更があった場合はゼロ以外の終了コードを返すため、CIやpre-commitフックで簡単に利用できます。行の長さ、対象バージョン、skip-string-normalizationなどのBlackオプションを引き継げます。また、--checkモードではファイルを変更せず、必要な変更を報告します。
blacken-docs:offおよびblacken-docs:onコメントを使うと、特定のブロックの整形を無効にできます。Blackはバージョンによって動作が変わるため、プロジェクトではpre-commitの設定でBlackのバージョンを固定することを推奨しています。
主な機能
- 01MarkdownおよびreStructuredTextファイル内のpythonとpyconブロックを整形
- 02LaTeXドキュメント内のmintedおよびPythonTeXコードブロックに対応
- 03Pythonのdocstring内にあるMarkdownおよびreSTのコード例を整形し直す
- 04--checkモードを備え、ファイルに変更があった場合はゼロ以外の終了コードを返す
- 05Blackのバージョンを固定して使えるpre-commitフックを提供
ユースケース
- プロジェクトのREADMEやMarkdownドキュメント内にあるPythonスニペットの書式を統一する
- SphinxベースのreStructuredTextドキュメント内のコード例の書式を徹底する
- 変更をマージする前に、CIやpre-commitでドキュメントの整形チェックを実行する
クイックスタート
- 1
pip で blacken-docs をインストールする
python -m pip install blacken-docs - 2
ドキュメントファイルに blacken-docs を実行する
blacken-docs README.rst
使う前に知っておきたいこと
- Markdown、reStructuredText、LaTeX ファイル内の Python コードブロックのみをフォーマットします。
- ディレクトリを再帰的に処理しません。ファイル名を指定するか、glob パターンまたは pre-commit を使用してください。
収録されている特集
トピック
よくある質問
- blacken-docs とは?
- Markdown、reStructuredText、LaTeXのドキュメント内にあるPythonコードブロックにBlackを実行するコマンドラインツール。 blacken-docsは、ドキュメントに埋め込まれたPythonコード例を整形し、プロジェクト内のほかのコードと書式を統一します。MarkdownとreStructuredTextのpythonおよびpyconブロック、LaTeXのmintedおよびPythonTeXブロックに対応し、Pythonのdocstring内にあるMarkdownやreSTも処理します。
- blacken-docs は無料で使えますか?ライセンスは?
- blacken-docs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- blacken-docs は今もメンテナンスされていますか?
- 活発にメンテナンス中。blacken-docs の最終コミットは 2026年11月4日 です。
- blacken-docs は何に使えますか?
- プロジェクトのREADMEやMarkdownドキュメント内にあるPythonスニペットの書式を統一する SphinxベースのreStructuredTextドキュメント内のコード例の書式を徹底する 変更をマージする前に、CIやpre-commitでドキュメントの整形チェックを実行する
- blacken-docs のインストール方法は?
- pip で blacken-docs をインストールする: python -m pip install blacken-docs ドキュメントファイルに blacken-docs を実行する: blacken-docs README.rst
- blacken-docs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/adamchainz/blacken-docs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Jupyter Notebook上でruff、isort、black、mypy、flake8などのPythonリンターやフォーマッターを直接実行できるCLIツール。
ビルド不要でMarkdownファイルをWebサイトに変換するドキュメントサイトジェネレーター。
Markdown/MDXからドキュメントサイトを構築し、OpenAPIやGraphQLのAPIドキュメントも生成できるTypeScript製フレームワーク。
複数行の呼び出し、リテラル、定義に末尾のカンマを自動追加するPythonツール兼pre-commitフック。
データベース不要で、Markdownファイルから情報サイトや電子書籍を作成できるフラットファイルCMS。