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 庫和編輯器之間的空白,提供一個緊湊、安全、功能全面的解決方案。