| Crates.io | mdbook-treesitter |
| lib.rs | mdbook-treesitter |
| version | 1.1.0 |
| created_at | 2023-04-02 17:59:46.764942+00 |
| updated_at | 2025-11-30 18:54:50.216172+00 |
| description | mdbook-treesitter is an mdBook preprocessor for html adding tree-sitter highlighting support. |
| homepage | https://github.com/Corpauration/mdbook-treesitter |
| repository | https://github.com/Corpauration/mdbook-treesitter |
| max_upload_size | |
| id | 828517 |
| size | 35,288 |
mdbook-treesitter is an mdBook preprocessor for html adding tree-sitter highlighting support.
It simply translates the tree-sitter highlighting into highlightjs one.
Install the preprocessor:
cargo install mdbook-treesitter
Add this in your book.toml:
[preprocessor.treesitter]
command = "mdbook-treesitter"
languages = ["javascript"]
Use usual codeblocks like that:
```javascript
console.log(this.a + b + "c" + 4);
```
Wait, you need to add related tree-sitter files:
treesitter in the root of your mdBook projectlanguage_name.so in the created folder
parser.dll as language_name.so, even if it is not a *.so file.language_name in the tree-sitter folderExample for javascript:
- My awesome mdBook/
- book.toml
- book/
- src/
- treesitter/
- javascript.so
- javascript/
- highlights.scm
- injections.scm
- locals.scm
🧃