在 WebAssembly 中实现了基于 md4c 的非常快速的 Markdown 解析器和 HTML 生成器
在 WebAssembly 中实现了非常快速的 Markdown 解析器和 HTML 渲染器
在 NodeJS 中,单个文件包含嵌入的压缩 WASM
const markdown = require("./dist/markdown.node.js")
console.log(markdown.parse("# hello\n*world*"))带有单独加载的 WASM 的 ES 模块
import * as markdown from "./dist/markdown.es.js"
await markdown.ready
console.log(markdown.parse("# hello\n*world*"))Web 浏览器
<script src="markdown.js"></script>
<script>
window["markdown"].ready.then(markdown => {
console.log(markdown.parse("# hello\n*world*"))
})
</script>npm install markdown-wasmtest/benchmark 目录中包含一个基准测试套件,您可以自行运行。它通过解析和渲染一系列不同的 Markdown 示例文件来测试几个常用的 Markdown 解析器/渲染器。以下结果是在 2.9 GHz 的 MacBook 上运行 macOS 10.15、NodeJS v14.11.0 的示例。
吞吐量是每秒处理的平均标记数据量,同时进行解析和渲染为 HTML。统计数据不包括生成的 HTML,仅包括解析的标记源文本字节数。
如果您需要特殊构建,例如带嵌入 WASM 的 ES 模块,请编辑 wasmc.js 文件,并添加以下代码:
暂无开放 Issues,或尚未同步最近议题。