4 个版本
0.2.2 | 2024年2月19日 |
---|---|
0.2.1 | 2023年11月26日 |
0.2.0 | 2023年11月26日 |
0.1.0 | 2022年10月26日 |
#433 在 文本编辑器
每月下载量 65
111MB
3.5M SLoC
PepegSitter
一个包含树形解析器的集合,打包成一个 crate,支持 tree-sitter-highlight
。同时,build.rs
也调整以静态链接依赖于 libstdc++
的解析器。
每个解析器都以 git 子模块的形式包含,并拥有自己的 Cargo 功能。
使用方法
通过 cargo 功能启用所需的解析器,默认情况下所有功能都启用。
// Get the TreeSitter language
let _ = pepegsitter::bash::language();
// Get a new `HighlightConfiguration` for the language.
let _ = pepegsitter::bash::highlight();
// Queries are accessible module constants.
let _ = pepegsitter::bash::HIGHLIGHT_QUERY;
解析器
目前包含以下解析器
- Bash
- C
- C++
- CSS
- D
- Go
- Haskell
- Html
- Java
- JavaScript
- Json
- Lua
- Markdown
- Python
- Rust
- Toml
- Typescript / TSX
- Vim
- Yaml
依赖
~2.8–4MB
~75K SLoC