AI News HubLIVE
站內改寫1 分鐘閱讀

Show HN:Quikdown – 17KB 雙向 Markdown 解析器和富圍欄編輯器

Quikdown 是一個緊湊、安全的 Markdown 解析器和編輯器,支援雙向轉換、富圍欄渲染、撤消/重做、無頭 API 和 MCP 工具。適用於文件、儀表板、CMS 欄位、內部工具、離線應用以及人類與 LLM 協同編輯等場景。核心解析器約 15-17 KB,零執行時依賴,預設安全設定。編輯器可渲染程式碼、Mermaid 圖表、MathJax 公式、SVG、表格、地圖、3D 模型等富圍欄內容。

來源Hacker News AI作者: deftio

Quikdown 是一個輕量級、安全的 Markdown 解析器和編輯器,大小僅為 17KB,但提供了豐富的功能。它適用於需要將 Markdown 作為唯一資料來源的場景,使用者可以在原始碼或渲染檢視之間自由切換編輯。

核心功能包括雙向 Markdown ↔ HTML 轉換,這意味著使用者可以直接編輯渲染後的 HTML 並重新轉換為 Markdown。編輯器支援原始碼、分割和預覽三種模式,並內建撤消/重做、主題切換和富文本框複製功能。

富圍欄(Rich Fences)是 Quikdown 的一大特色。編輯器內建了對多種圍欄型別的渲染支援,包括語法高亮的程式碼塊(透過 highlight.js)、Mermaid 圖表、MathJax 公式、SVG 圖形、CSV/TSV/PSV 表格、GeoJSON 地圖(Leaflet)、STL 3D 模型(Three.js)、ABC 音樂記譜、Vega/Vega-Lite 圖表以及經過 DOMPurify 消毒的原始 HTML。這些圍欄庫按需載入,使用者也可以使用獨立構建版本在沒有網路的情況下執行。

Quikdown 還提供了豐富的整合方式。開發者可以使用核心解析器進行 Markdown → HTML 的轉換,也可以使用雙向解析器實現 HTML 迴轉到 Markdown。編輯器元件可以一鍵嵌入,支援無頭模式,允許開發者自定義工具欄或完全自動化控制。此外,Quikdown 還提供了一個 MCP 伺服器,包含 24 個工具,用於 AI 代理的解析、檔案操作和編輯器控制。

在安全性方面,Quikdown 預設轉義 HTML,阻止 javascript: 和 vbscript: 等不安全 URL 方案,不使用 eval 或動態正規表示式,並經過 ReDoS 風險檢查。自定義圍欄外掛是可信的擴充套件點,但負責對輸出進行消毒。

Quikdown 支援 AST、JSON 和 YAML 等結構化輸出,方便與其他系統整合。安裝方式簡單,可透過 npm 或 CDN 引入。整體上,Quikdown 旨在填補 Markdown 庫和編輯器之間的空白,提供一個緊湊、安全、功能全面的解決方案。