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 库和编辑器之间的空白,提供一个紧凑、安全、功能全面的解决方案。