22 个版本 (8 个重大更新)

0.9.1 2024 年 6 月 21 日
0.8.2 2024 年 4 月 26 日
0.7.0 2024 年 3 月 30 日

1784解析器实现

Download history 100/week @ 2024-04-22 85/week @ 2024-04-29 7/week @ 2024-05-20 8/week @ 2024-06-10 251/week @ 2024-06-17 23/week @ 2024-06-24 78/week @ 2024-07-01 46/week @ 2024-07-08 103/week @ 2024-07-29

每月 103 次下载

MIT 许可证

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 仓库

无运行时依赖