NOTA: eu sou o desenvolvedor principal & mantenedor do rundoc.
Para quem procura uma ferramenta de uso geral para esse tipo de coisa:
Rundoc é uma ferramenta de uso geral para executar ou extrair blocos de código protegidos de arquivos de remarcação. Você pode instalá-lo através do pip para python3: pip3 install rundoc
.
Para extrair blocos de código:
rundoc list-blocks your_file.md -t#bash#perl#python
extrairá blocos de código com a tag bash
, perl
ou python
highlighting. Infelizmente os blocos de códigos sem marcas de destaque são sempre ignorados.
Você também pode executar o arquivo de marcação como um script com
rundoc run your_file.md -t#bash#perl#python
Isso executará todos os blocos de código com a tag de realce correspondente e usará a tag de realce para encontrar o intérprete adequado.
NOTA: Para obter código puro sem JSON ou cabeçalhos, use jq
tool:
rundoc list-blocks your_file.md | jq -r "(.code_blocks[] | {code}).code"