#语法高亮 #Markdown-HTML #GitHub #Markdown #HTML #转换 #README

render_readme

使用类似 GitHub 的语法高亮和图像过滤功能渲染 Markdown 或 reStructuredText

4 个版本 (2 个重大更改)

0.12.0 2024 年 8 月 16 日
0.11.0 2024 年 4 月 7 日
0.7.5 2022 年 9 月 24 日
0.7.4 2022 年 9 月 3 日

#827 in 文本处理

Download history 1/week @ 2024-05-29 200/week @ 2024-08-14

每月 200 次下载

Apache-2.0 OR MIT

1MB
1.5K SLoC

以类似于 GitHub 等方式渲染 README 文件

为 lib.rs 提供 README 到 HTML 转换。它主要是内部的

支持

  • Markdown (在 Rust 中原生支持) 和
  • reStructuredText (通过 rst2html),
  • 支持使用 Sublime Text 语法定义进行语法高亮。
  • 针对 Rust 语言和 Rust 库有 twreaks 和 hacks,因此例如如果它无法检测到使用的语言,则会回退到 Rust 语法。

安装

安装 docutils 包,以便 rst2html 命令可用(在 PATH 中)。

它需要将文件写入系统的临时目录以供 rst2html 使用。如果您在程序运行时清除临时文件,rst 支持可能会失败。

制作主题

它根据 Sublime 语法文件的命名空间名称生成 HTML <span> 类名,但

  • 用于命名空间的单词被缩写。有关缩写列表,请参阅 highlight.rs
  • 仅添加具有 2 和 3 级别的命名空间(更具体的命名空间被截断到前三个单词)。

添加更多语言

所有语言都预先编译自 syntaxes/ 子模块。

tmLanguage 定义需要首先 进行转换

依赖项

~12–21MB
~320K SLoC