syntastica-js
Modern and easy syntax highlighting using tree-sitter; use
syntastica from JavaScript/TypeScript.
The full JavaScript/TypeScript API docs can be found
here.
Basic Usage
import * as syntastica from 'syntastica'
await syntastica.init(['rust', 'javascript'])
const rustInput = `fn main() {\n println!("Hello, World!");\n}`
const rustOutput = syntastica.highlight(rustInput, 'rust', 'one::dark')
document.getElementById('rust-code').innerHTML = rustOutput
const jsInput = `console.log('Hello, World!')`
syntastica.process(jsInput, 'javascript')
const jsOutput1 = syntastica.render('gruvbox::dark')
document.getElementById('js-code').innerHTML = jsOutput1
const jsOutput2 = syntastica.render('one::deep', 'terminal')
console.log(jsOutput2)