#jinja2 #parser #incremental

tree-sitter-jinja2

tree-sitter 解析库的 jinja2 语法

7 个版本

0.0.8 2024年6月26日
0.0.7 2024年5月30日
0.0.6 2024年3月27日
0.0.5 2023年12月28日

#187文本编辑器

Download history 127/week @ 2024-04-20 125/week @ 2024-04-27 139/week @ 2024-05-04 127/week @ 2024-05-11 133/week @ 2024-05-18 283/week @ 2024-05-25 236/week @ 2024-06-01 225/week @ 2024-06-08 166/week @ 2024-06-15 442/week @ 2024-06-22 211/week @ 2024-06-29 167/week @ 2024-07-06 171/week @ 2024-07-13 132/week @ 2024-07-20 180/week @ 2024-07-27 160/week @ 2024-08-03

673 每月下载量
2 crates 中使用

MIT 许可证

79KB
2.5K SLoC

C 2.5K SLoC Rust 33 SLoC // 0.4% comments JavaScript 28 SLoC // 0.3% comments Scheme 7 SLoC

tree-sitter-jinja2

一个非常基础的解析器,用于非常基础的语法高亮。

npm install
tree-sitter generate && tree-sitter parse example-file.jinja2

lib.rs:

本包为 tree-sitter 解析库提供 jinja2 语言支持。

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

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_javascript::language()).expect("Error loading jinja2 grammar");
let tree = parser.parse(code, None).unwrap();

依赖

~2.8–4MB
~72K SLoC