#markdown-html #markdown-parser #real-time #document #hyper #prose

markdown-to-html

Markdown 解析器,运行速度极快!

4 个版本

0.1.3 2022年7月22日
0.1.2 2021年10月7日
0.1.1 2021年10月2日
0.1.0 2021年10月2日

1226文本处理 中排名

每月下载 21

MIT/Apache 许可

44KB
1K SLoC

🎭 Prose

将您的 markdown 转换为美丽的 HTML!

Prose 可以让您起草文档,并实时观看渲染效果。

Prose 可以让您起草文档,并实时观看渲染效果。如果您想在其他地方使用此 HTML,只需点击上面的按钮切换到原始未渲染的 HTML 视图。这样您就可以在任何地方复制粘贴。当您准备保存作品时,Prose 允许您将文档下载为 .md 文件。

基于以下技术构建
  • 🦀Rust 作为您典型的编程语言
  • 🕸WASM 在浏览器中运行编译的 Rust 代码
  • 🍟Nom 将 markdown 解析为语法树
  • 🌳Yew 作为网页框架

如何运行此程序?

很简单!您需要以下几样东西。

  1. rust-lang 网站安装 rust
  2. 安装 wasm-pack,它是一个来自 cargo 的 crate。只需运行 cargo install wasm-pack
  3. 运行 wasm-pack build 将所有代码编译成一个 wasm npm 包。
  4. npm 网站安装 npm
  5. www 目录中运行 npm run serve
  6. 在浏览器中导航到 https://127.0.0.1:8080

支持

Prose 支持以下 markdown 结构
  • 标题 1-6
  • 有序列表
  • 无序列表
  • 代码块(不支持指定语言)
  • 粗体文本
  • 斜体文本
  • 内联代码
  • 链接
  • 图片

您可能会问:这个 markdown 解析器与其他任何解析器有什么不同之处?嗯,这个解析器是用一个非常高效的系统编程语言实现的,速度要快得多。通过 WebAssembly,我们能够将此代码编译成一种在浏览器 JavaScript 引擎中运行速度极快的格式。您可能在上面的基准测试中看到解析所需的时间。我做了自己的测量,发现大多数工具的速度慢了 30-50 倍。这看起来不太好 :)

即将推出!

  • 错误修复
  • 下载功能
  • 新的Markdown变种
  • 页面计时器

依赖项

~1MB
~20K SLoC