用途:Comark 是一款基于 markdown-it 的高性能 Markdown 解析器,在标准 Markdown 基础上扩展出组件系统,用于在文档中嵌入自定义组件并渲染到多种前端框架与终端。
主要能力:兼容 CommonMark 与 GFM,支持 YAML frontmatter、自动生成目录(TOC)、任务列表、表格、Shiki 语法高亮;提供块组件(::component)与行内组件(:component)语法、属性、插槽与嵌套;支持字符串解析与流式(缓冲/增量)解析,可自动闭合未完成的语法,适合实时渲染;提供 Vue、React、Svelte、Angular、HTML 以及 ANSI 终端渲染器,支持自定义组件映射、动态加载与 TypeScript 类型。
使用方式:安装 npm install comark 或 pnpm add comark。主解析器从 comark 导入 parseMarkdown 与 autoCloseMarkdown;HTML 渲染使用 @comark/html 的 renderHtml、renderHtmlFromDocument;框架组件分别来自 @comark/vue、@comark/react、@comark/svelte、@comark/angular,Nuxt 模块为 @comark/nuxt。例如在 Vue 中使用 <Markdown :value="content" />。
适用场景:静态站点生成、实时 Markdown 编辑器、文档平台、批量文件处理,以及 LLM 流式输出渲染和 CLI 终端 AI 输出。
限制:不同框架的流式与异步能力存在差异(如 Svelte 的 MarkdownAsync 为实验性);未提供收费、价格与性能基准等事实,暂未提供。