mq - linguagem de consulta Markdown no estilo jq
(mqlang.org)- Uma ferramenta CLI para consultar, filtrar e transformar documentos Markdown com sintaxe semelhante ao jq, trazendo para o Markdown o papel que o jq desempenha no JSON
- Transforma Markdown em dados estruturados, facilitando o processamento em lote de tarefas como fatiar, filtrar, mapear e converter
- Como LLMs usam Markdown como formato de entrada padrão, é especialmente útil para workflows com LLM e geração de entradas
- Pode ser usado para manipulação de Markdown em prompts/saídas, gerenciamento de documentos, análise de conteúdo e processamento em lote
- Suporta vários formatos de entrada e saída: entradas como markdown, mdx, html, csv, json, toml, xml, yaml etc., e saídas como table, grep, json etc.
- Faz parsing automático pela extensão do arquivo ou pela flag
-I
- Faz parsing automático pela extensão do arquivo ou pela flag
- Extrai headings, blocos de código, links e células de tabela com seletores (
.h(1..3),.code("rust"),.link.urletc.) - Suporta extração por seção com base no título (
section::section("Installation")) - Com
mq conv, é possível converter Excel, Word e PDF para Markdown e então conectá-los por pipes Unix - Permite filtrar e transformar conteúdo com vários seletores e funções embutidas, além de ser facilmente extensível com funções personalizadas
- Inclui recursos de conveniência para desenvolvimento como REPL, LSP, extensão para VSCode e depurador (
mq-dbg) - Pode ser executado no navegador sem instalação no Playground
- Oferece build em WebAssembly com mq-web
- Fornece bindings para Elixir, Python, Ruby, Java e Go
- Licença MIT, implementado em Rust
Ainda não há comentários.