Marked 中文网
轻量级 markdown 功能
轻量级 markdown 功能
解析Markdown文本为HTML的底层编译器,专为速度优化设计,无需长时间缓存或阻塞,同时保持轻量级,支持浏览器、Node.js和CLI三种运行环境。
| 收费 | 开源免费(MIT许可) |
|---|---|
| 平台 | 浏览器端、Node.js、CLI |
| 中文 | 官网提供中文版(marked.nodejs.cn) |
| 用途 | 将Markdown文本快速编译为HTML |
Marked 被设计为低层级编译器,核心目标是解析速度,官网明确说明其“为速度而构建”。它不依赖缓存即可完成解析,适合高频转换场景。在规范支持方面,Marked 对 Markdown 1.0 实现100%通过率(共19个测试节全部通过),对 CommonMark 0.31 实现98%通过率(其中Link项86%、Entity项88%),对 GitHub Flavored Markdown 0.29 实现97%通过率(Tables、Task list items、Strikethrough 三项扩展均为100%)。
Marked 支持三种安装与使用路径:CLI 全局安装(npm install -g marked)后可通过 stdin、字符串或文件输入;浏览器端可通过 CDN 加载 UMD 或 ESM 模块;Node.js 端通过 import 或 require 引入。CLI 支持配置文件(.json 或 .js),按顺序查找 ~/.marked.json、~/.marked.js、~/.marked/index.js,配置项可传递给 marked 选项或通过 marked.use 安装扩展。
Marked 提供多层扩展机制:marked.use() 可串联传入多个选项对象,支持自定义 renderer、tokenizer、hooks、walkTokens 和 extensions。其中 renderer 可覆盖块级(code、blockquote、heading 等)和行内渲染方法;tokenizer 可修改或新增标记生成逻辑;walkTokens 可在所有 token 上执行最终调整;extensions 支持添加全新的渲染器。此外,async 选项开启后 marked.parse 返回 Promise,walkTokens 函数会等待所有异步操作完成。
官网列出多个使用 Marked 的第三方工具:zero-md(原生 Web 组件,加载外部 MD 文件)、TeXMe(自渲染 Markdown + LaTeX 文档)、StrapDown.js(即时 Markdown 转 HTML 处理器)、raito(8KB 迷你 Markdown Wiki/CMS)、Homebrewery(D&D 内容制作工具)、marked_reader(Electron 打包的开源 Markdown 阅读器)。安全方面,项目要求通过邮件向 committers 和 NPM 列出的所有者披露漏洞,承诺48小时内初步评估、2周内应用补丁。
Q1:Marked 中文网和 marked.js.org 是什么关系?
A1:Marked 中文网(marked.nodejs.cn)是 Nodejs.cn 旗下的中文镜像站,内容与 marked.js.org 同步,提供中文文档和演示页面。官网首页明确标注“粤ICP备13048890号”及“Nodejs.cn 旗下网站”。
Q2:Marked 的 async 选项具体怎么用?
A2:async 选项默认 false,设为 true 后 marked.parse() 返回 Promise 对象,且 walkTokens 中的所有函数都会 resolve 之后才完成解析。适用于需要异步处理 token 内容(如网络请求)的场景。
Q3:Marked 支持哪些 Markdown 规范?
A3:官网明确支持三种规范:Markdown 1.0(100%通过)、CommonMark 0.31(98%通过)、GitHub Flavored Markdown 0.29(97%通过)。GFM 扩展包括 Tables、Task list items、Strikethrough 三项均100%通过,Autolinks 扩展通过率79%。
更多同类工具与网站,可在前端库分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论