mq - langage de requête Markdown dans le style de jq
(mqlang.org)- Outil CLI permettant d’interroger, filtrer et transformer des documents Markdown avec une syntaxe proche de jq, en transposant à Markdown le rôle que jq joue pour JSON
- Transforme le Markdown en données structurées pour faciliter le traitement par lot d’opérations comme le découpage, le filtrage, le mapping et la transformation
- Particulièrement utile pour les workflows LLM et la génération d’entrées, car les LLM utilisent souvent Markdown comme format d’entrée par défaut
- Peut servir à la manipulation de Markdown utilisé dans les prompts/sorties, à la gestion documentaire, à l’analyse de contenu et au traitement par lot
- Prend en charge de nombreux formats d’entrée et de sortie : markdown, mdx, html, csv, json, toml, xml, yaml en entrée, et table, grep, json, etc. en sortie
- Effectue un parsing automatique selon l’extension du fichier ou via le flag
-I
- Effectue un parsing automatique selon l’extension du fichier ou via le flag
- Extrait les titres, blocs de code, liens et cellules de tableau avec des sélecteurs (
.h(1..3),.code("rust"),.link.url, etc.) - Prend en charge l’extraction par section basée sur le titre (
section::section("Installation")) - Avec
mq conv, permet de convertir des fichiers Excel, Word et PDF en Markdown puis de les chaîner via des pipes Unix - Permet de filtrer et transformer du contenu grâce à de nombreuses fonctions et de nombreux sélecteurs intégrés, et s’étend facilement via des fonctions personnalisées
- Inclut des fonctions pratiques pour le développement comme un REPL, un LSP, une extension VSCode et un débogueur (
mq-dbg) - Peut être utilisé directement dans le navigateur sans installation via le Playground
- Une build WebAssembly est proposée avec mq-web
- Fournit des bindings pour Elixir, Python, Ruby, Java et Go
- Licence MIT, implémenté en Rust
Aucun commentaire pour le moment.