Gerador de documentação para Python que cria HTML, PDF, EPUB e outros formatos a partir de fontes em reStructuredText ou Markdown.
adamchainz/blacken-docs
Ferramenta de linha de comando que executa o Black em blocos de código Python dentro de arquivos de documentação Markdown, reStructuredText e LaTeX.
- Estrelas
- 680
- Forks
- 46
- Issues abertas
- 18
- Último commit
- há 3 dias
O que é?
blacken-docs reformata exemplos de código Python incorporados à documentação para que sigam o mesmo padrão de formatação do restante do código de um projeto. A ferramenta lida com blocos python e pycon em Markdown e reStructuredText, blocos minted e PythonTeX em LaTeX e conteúdo Markdown ou reST dentro de docstrings Python.
Ela altera diretamente os arquivos informados e retorna um código de saída diferente de zero quando algum arquivo é modificado, o que facilita seu uso em CI ou como hook do pre-commit. Opções do Black, como comprimento máximo da linha, versão-alvo e skip-string-normalization, são repassadas; o modo --check indica as alterações necessárias sem modificar os arquivos.
É possível desativar a formatação de um bloco específico com os comentários blacken-docs:off e blacken-docs:on. Como o Black muda com o tempo, o projeto recomenda fixar a versão do Black na configuração do pre-commit.
Recursos principais
- 01Formata blocos python e pycon em arquivos Markdown e reStructuredText
- 02Lida com blocos de código minted e PythonTeX em documentos LaTeX
- 03Reformata exemplos de código Markdown e reST em docstrings Python
- 04Oferece o modo --check e retorna um código de saída diferente de zero quando os arquivos são modificados
- 05Disponibiliza um hook do pre-commit com versões do Black fixadas
Casos de uso
- Manter a formatação consistente de trechos Python no README ou na documentação Markdown de um projeto
- Garantir a formatação de exemplos de código em documentação reStructuredText baseada em Sphinx
- Executar verificações de formatação da documentação em CI ou no pre-commit antes de mesclar alterações
Início rápido
- 1
Instale blacken-docs com pip
python -m pip install blacken-docs - 2
Execute blacken-docs nos arquivos de documentação
blacken-docs README.rst
Antes de usar
- Formata apenas blocos de código Python em arquivos Markdown, reStructuredText e LaTeX.
- Não percorre diretórios recursivamente; é necessário informar os nomes dos arquivos ou usar padrões glob ou pre-commit.
Em coleções
Tópicos
Perguntas frequentes
- O que é blacken-docs?
- Ferramenta de linha de comando que executa o Black em blocos de código Python dentro de arquivos de documentação Markdown, reStructuredText e LaTeX. blacken-docs reformata exemplos de código Python incorporados à documentação para que sigam o mesmo padrão de formatação do restante do código de um projeto. A ferramenta lida com blocos python e pycon em Markdown e reStructuredText, blocos minted e PythonTeX em LaTeX e conteúdo Markdown ou reST dentro de docstrings Python.
- blacken-docs é gratuito? Qual é a licença?
- blacken-docs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- blacken-docs ainda é mantido?
- Manutenção ativa. O último commit de blacken-docs foi em 4 de nov. de 2026.
- Para que posso usar blacken-docs?
- Manter a formatação consistente de trechos Python no README ou na documentação Markdown de um projeto Garantir a formatação de exemplos de código em documentação reStructuredText baseada em Sphinx Executar verificações de formatação da documentação em CI ou no pre-commit antes de mesclar alterações
- Como instalar blacken-docs?
- Instale blacken-docs com pip: python -m pip install blacken-docs Execute blacken-docs nos arquivos de documentação: blacken-docs README.rst
- Onde consigo blacken-docs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/adamchainz/blacken-docs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de CLI que executa linters e formatadores Python, como ruff, isort, black, mypy e flake8, diretamente em Jupyter Notebooks.
Um gerador de sites de documentação que transforma arquivos Markdown em um site sem exigir uma etapa de build.
Um framework de documentação em TypeScript que cria sites a partir de Markdown/MDX e gera documentação de APIs com OpenAPI e GraphQL.
Ferramenta Python e hook do pre-commit que adiciona automaticamente vírgulas finais a chamadas, literais e definições multilinha.
CMS flat-file que cria sites informativos e eBooks a partir de arquivos Markdown, sem precisar de banco de dados.