mq - Bahasa kueri Markdown bergaya jq
(mqlang.org)- Alat CLI untuk mengueri, memfilter, dan mentransformasi dokumen Markdown dengan sintaks mirip jq, yang membawa peran jq di JSON ke ranah Markdown
- Mengubah Markdown menjadi data terstruktur sehingga pekerjaan seperti slicing, filtering, mapping, dan transformasi dapat dengan mudah diproses secara batch
- Karena LLM menggunakan Markdown sebagai format input dasar, alat ini sangat berguna khususnya untuk workflow LLM dan pembuatan input
- Dapat dimanfaatkan untuk manipulasi Markdown yang dipakai pada prompt/output, manajemen dokumen, analisis konten, dan pemrosesan batch
- Mendukung beragam format input/output: input seperti markdown, mdx, html, csv, json, toml, xml, yaml, serta output seperti table, grep, json, dll.
- Melakukan parsing otomatis berdasarkan ekstensi file atau flag
-I
- Melakukan parsing otomatis berdasarkan ekstensi file atau flag
- Mengekstrak heading, blok kode, tautan, dan sel tabel dengan selector (
.h(1..3),.code("rust"),.link.url, dll.) - Mendukung ekstraksi per bagian berdasarkan judul (
section::section("Installation")) - Dengan
mq conv, Excel, Word, dan PDF dapat dikonversi ke Markdown lalu diproses terhubung melalui Unix pipe - Pemfilteran dan transformasi konten dimungkinkan dengan banyak fungsi dan selector bawaan, serta mudah diperluas dengan fungsi kustom
- Menyertakan fitur kemudahan pengembangan seperti REPL, LSP, ekstensi VSCode, dan debugger (
mq-dbg) - Dapat dijalankan di browser tanpa instalasi lewat Playground
- Menyediakan build WebAssembly melalui mq-web
- Menyediakan binding untuk Elixir, Python, Ruby, Java, dan Go
- Lisensi MIT, diimplementasikan dengan Rust
Belum ada komentar.