Merge pull request #1816 from andrewtbiehl/update-highlight-docs

docs: update tree-sitter-highlight README
This commit is contained in:
Amaan Qureshi 2023-08-07 04:00:04 +01:00 committed by GitHub
commit 0a1c4d8466
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,15 +11,14 @@ Add this crate, and the language-specific crates for whichever languages you wan
```toml
[dependencies]
tree-sitter-highlight = "0.19"
tree-sitter-html = "0.19"
tree-sitter-highlight = "^0.20"
tree-sitter-javascript = "0.19"
```
Define the list of highlight names that you will recognize:
```rust
let highlight_names = &[
let highlight_names = [
"attribute",
"constant",
"function.builtin",
@ -46,29 +45,21 @@ Create a highlighter. You need one of these for each thread that you're using fo
```rust
use tree_sitter_highlight::Highlighter;
let highlighter = Highlighter::new();
let mut highlighter = Highlighter::new();
```
Load some highlighting queries from the `queries` directory of some language repositories:
Load some highlighting queries from the `queries` directory of the language repository:
```rust
use tree_sitter_highlight::HighlightConfiguration;
let html_language = unsafe { tree_sitter_html() };
let javascript_language = unsafe { tree_sitter_javascript() };
let javascript_language = tree_sitter_javascript::language();
let html_config = HighlightConfiguration::new(
tree_sitter_html::language(),
tree_sitter_html::HIGHLIGHTS_QUERY,
tree_sitter_html::INJECTIONS_QUERY,
"",
).unwrap();
let javascript_config = HighlightConfiguration::new(
tree_sitter_javascript::language(),
tree_sitter_javascript::HIGHLIGHTS_QUERY,
tree_sitter_javascript::INJECTIONS_QUERY,
tree_sitter_javascript::LCOALS_QUERY,
let mut javascript_config = HighlightConfiguration::new(
javascript_language,
tree_sitter_javascript::HIGHLIGHT_QUERY,
tree_sitter_javascript::INJECTION_QUERY,
tree_sitter_javascript::LOCALS_QUERY,
).unwrap();
```