mq – eine jq-artige Markdown-Abfragesprache
(mqlang.org)- Ein CLI-Tool zum Abfragen, Filtern und Transformieren von Markdown-Dokumenten mit einer jq-ähnlichen Syntax, das die Rolle von jq für JSON auf Markdown überträgt
- Markdown wird in strukturierte Daten umgewandelt, wodurch sich Aufgaben wie Slicing, Filtern, Mapping und Transformieren einfach im Batch verarbeiten lassen
- Da LLMs Markdown als Standard-Eingabeformat verwenden, ist es besonders nützlich für LLM-Workflows und die Erzeugung von Eingaben
- Einsetzbar für die Bearbeitung von Markdown in Prompts/Ausgaben, Dokumentenverwaltung, Inhaltsanalyse, Batch-Verarbeitung usw.
- Unterstützt verschiedene Ein- und Ausgabeformate: Eingabe u. a. in markdown, mdx, html, csv, json, toml, xml, yaml; Ausgabe u. a. als table, grep, json
- Automatisches Parsing über Dateierweiterungen oder das Flag
-I
- Automatisches Parsing über Dateierweiterungen oder das Flag
- Extrahiert Überschriften, Codeblöcke, Links und Tabellenzellen per Selektor (
.h(1..3),.code("rust"),.link.urlusw.) - Unterstützt abschnittsweise Extraktion auf Basis von Titeln (
section::section("Installation")) - Mit
mq convlassen sich Excel-, Word- und PDF-Dateien in Markdown umwandeln und anschließend über Unix-Pipes weiterverarbeiten - Mit zahlreichen eingebauten Funktionen und Selektoren lassen sich Inhalte filtern und transformieren; per Custom Functions ist eine einfache Erweiterung möglich
- Enthält Entwicklungsfunktionen wie REPL, LSP, VSCode-Erweiterung und Debugger (
mq-dbg) - Im Playground direkt im Browser ohne Installation ausführbar
- Mit mq-web ist ein WebAssembly-Build verfügbar
- Bietet Bindings für Elixir, Python, Ruby, Java und Go
- MIT License, implementiert in Rust
Noch keine Kommentare.