#html-parser #html #parser #incremental #cargo-toml

tree-sitter-html-dvdb

tree-sitter 的 HTML 语法 (分支)

1 个不稳定版本

0.20.0 2023 年 12 月 7 日

#365文本编辑器

Download history 450/week @ 2024-03-13 624/week @ 2024-03-20 454/week @ 2024-03-27 236/week @ 2024-04-03 180/week @ 2024-04-10 155/week @ 2024-04-17 129/week @ 2024-04-24 118/week @ 2024-05-01 123/week @ 2024-05-08 127/week @ 2024-05-15 127/week @ 2024-05-22 142/week @ 2024-05-29 138/week @ 2024-06-05 139/week @ 2024-06-12 127/week @ 2024-06-19 107/week @ 2024-06-26

530 每月下载量

MIT 许可证

90KB
3K SLoC

C 2.5K SLoC // 0.0% comments JavaScript 114 SLoC // 0.1% comments Rust 36 SLoC // 0.1% comments Scheme 18 SLoC

tree-sitter-html

此包为 tree-sitter 解析库提供 HTML 语法。要使用此包,请将其添加到您的 [dependencies] 部分 Cargo.toml 文件中。(请注意,您可能还需要依赖 tree-sitter 包以在有用的方式使用解析结果。)

[dependencies]
tree-sitter = "0.20.10"
tree-sitter-html = "0.20.0"

通常,您将使用 language 函数将此语法添加到 tree-sitter Parser,然后使用解析器解析一些代码

let code = r#"
    def double(x):
        return x * 2
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_html::language()).expect("Error loading HTML grammar");
let parsed = parser.parse(code, None);

如果您有任何问题,请在 tree-sitter 讨论页 上与我们联系。

依赖关系

~2.7–4MB
~71K SLoC