22 个版本 (8 个重大更新)
0.9.1 | 2024 年 6 月 21 日 |
---|---|
0.8.2 | 2024 年 4 月 26 日 |
0.7.0 | 2024 年 3 月 30 日 |
1784 在 解析器实现 中
每月 103 次下载
43KB
726 行
html2md-rs
解析 HTML 并将其转换为 Markdown。
用法
use html2md_rs::to_md::from_html_to_md;
fn main() {
let html = "<h1>Hello, World!</h1>";
let md = from_html_to_md(html);
assert_eq!(md, "# Hello, World!");
}
Markdown 习惯用法
目前有许多 Markdown 习惯用法/标准。本项目参考了 CommonMark 规范。
支持的 HTML 标签
支持的 HTML 标签列表请参阅 此处。不支持的 HTML 标签将被解析为 NodeType::Unknown(String)
。
许可证
本项目采用 MIT 许可证 - 详细内容请参阅 LICENSE 文件。
lib.rs
:
一个用于安全解析 HTML 并将其转换为 Markdown 的库。
示例
use html2md_rs::to_md::from_html_to_md;
let html = "<h1>Hello World</h1>".to_string();
let parsed = from_html_to_md(html);
assert_eq!(parsed, "# Hello World\n");
支持的 HTML 元素
支持的 HTML 元素列表在 structs::NodeType 枚举中。
HTML 属性
默认情况下,库将 HTML 元素的属性解析为 HashMap。
Markdown 习惯用法
此库遵循 CommonMark 规范。
许可证
此库采用 MIT 许可证。有关更多信息,请参阅 GitHub 仓库。