reStructuredText 또는 Markdown 소스에서 HTML, PDF, EPUB 등 다양한 형식의 문서를 생성하는 Python 문서 생성기입니다.
adamchainz/blacken-docs
Markdown, reStructuredText, LaTeX 문서 파일에 포함된 Python 코드 블록에 Black을 실행하는 CLI 도구입니다.
- 스타
- 680
- 포크
- 47
- 열린 이슈
- 18
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
blacken-docs는 문서에 삽입된 Python 코드 예제를 프로젝트의 다른 코드와 같은 형식으로 정리합니다. Markdown과 reStructuredText의 python 및 pycon 블록, LaTeX의 minted 및 PythonTeX 블록, 그리고 Python docstring 내부의 Markdown이나 reST를 처리합니다.
지정한 파일을 직접 수정하며, 파일이 변경되면 0이 아닌 종료 코드를 반환하므로 CI나 pre-commit hook에서 쉽게 사용할 수 있습니다. 줄 길이, 대상 버전, 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 모드를 제공하며 파일이 변경되면 0이 아닌 종료 코드를 반환합니다
- 05Black 버전을 고정해 사용할 수 있는 pre-commit hook으로 제공됩니다
활용 사례
- 프로젝트의 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을 실행하는 CLI 도구입니다. 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 파일을 웹사이트로 만드는 문서 사이트 생성기입니다.
Markdown/MDX로 문서 사이트를 구축하고 OpenAPI 및 GraphQL API 문서를 생성하는 TypeScript 문서 프레임워크입니다.
여러 줄로 작성된 호출, 리터럴, 정의에 후행 쉼표를 자동으로 추가하는 Python 도구이자 pre-commit 훅입니다.
데이터베이스 없이 Markdown 파일로 정보 사이트와 eBook을 만드는 플랫 파일 CMS입니다.