syntastica
v0.3.6
Published
Modern and easy syntax highlighting using tree-sitter
Downloads
28
Maintainers
Readme
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 syntastica from 'syntastica'
// load some languages
await syntastica.init(['rust', 'javascript'])
// highlight a piece of code once
const rustInput = `fn main() {\n println!("Hello, World!");\n}`
const rustOutput = syntastica.highlight(rustInput, 'rust', 'one::dark')
document.getElementById('rust-code').innerHTML = rustOutput
// highlight a piece of code multiple times
const jsInput = `console.log('Hello, World!')`
syntastica.process(jsInput, 'javascript')
// - first to HTML again
const jsOutput1 = syntastica.render('gruvbox::dark')
document.getElementById('js-code').innerHTML = jsOutput1
// - then for terminals (e.g. for usage in nodejs CLIs)
const jsOutput2 = syntastica.render('one::deep', 'terminal')
console.log(jsOutput2)