mq - lenguaje de consultas Markdown estilo jq
(mqlang.org)- Herramienta CLI para consultar, filtrar y transformar documentos Markdown con una sintaxis similar a jq, trasladando a Markdown el papel que jq cumplía en JSON
- Convierte Markdown en datos estructurados, lo que facilita el procesamiento por lotes de tareas como segmentar, filtrar, mapear y transformar
- Como los LLM usan Markdown como formato de entrada predeterminado, resulta especialmente útil para flujos de trabajo con LLM y generación de entradas
- Se puede usar para manipulación de Markdown en prompts/salidas, gestión de documentos, análisis de contenido y procesamiento por lotes
- Soporta varios formatos de entrada y salida: markdown, mdx, html, csv, json, toml, xml, yaml, etc. como entrada; table, grep, json, etc. como salida
- Realiza análisis automático según la extensión del archivo o la bandera
-I
- Realiza análisis automático según la extensión del archivo o la bandera
- Extrae encabezados, bloques de código, enlaces y celdas de tabla mediante selectores (
.h(1..3),.code("rust"),.link.url, etc.) - Soporta extracción por secciones según el título (
section::section("Installation")) - Con
mq convpuede convertir Excel, Word y PDF a Markdown y luego encadenarlo mediante pipes de Unix - Permite filtrar y transformar contenido con múltiples funciones y selectores integrados, y se puede ampliar fácilmente con funciones personalizadas
- Incluye funciones de productividad para desarrollo como REPL, LSP, extensión de VSCode y depurador (
mq-dbg) - Se puede ejecutar en el navegador sin instalación desde el Playground
- Ofrece compilación WebAssembly con mq-web
- Proporciona bindings para Elixir, Python, Ruby, Java y Go
- Licencia MIT, implementado en Rust
1 comentarios
Por fin salió algo que necesitaba...