mdbook-treesitter
mdbook-treesitter is an mdBook preprocessor for html adding tree-sitter highlighting support.
It simply translates the tree-sitter highlighting into highlightjs one.
Installation
Install the preprocessor:
cargo install mdbook-treesitter
Configure mdBook
Add this in your book.toml:
[]
= ["treesitter.js"]
[]
= "mdbook-treesitter"
= ["javascript"]
Add this javascript in the file treesitter.js at the root of your project:
let t = document.;
Usage
Use usual codeblocks like that:
```javascript
console.log(this.a + b + "c" + 4);
```
Wait, you need to add related tree-sitter files:
- Create a folder
treesitterin the root of your mdBook project - Then, add your
language_name.soin the created folder - Next, create a folder
language_namein thetree-sitterfolder - Finally, add in it your scm files
Example for javascript:
- My awesome mdBook/
- book.toml
- treesitter.js
- book/
- src/
- treesitter/
- javascript.so
- javascript/
- highlights.scm
- injections.scm
- locals.scm
🧃