tree-sitter-highlight
A syntax highlighter for Node.js powered by Tree Sitter.
Usage
The following will output HTML:
const treeSitter = require('tree-sitter-highlight');
treeSitter.highlight('const foo = "hi";', treeSitter.Language.JS);
// => '<span class="source">...</span>'
You can also output a HAST AST, which is useful for integrating with Markdown or MDX processors (e.g. Remark).
treeSitter.highlightHast('const foo = "hi";', treeSitter.Language.JS);
// => {type: 'element', children: [...]}
License
MIT