From 083b6949edc399ca809b11d531795ed1f364f6fe Mon Sep 17 00:00:00 2001 From: Andrew Biehl <70184461+andrewtbiehl@users.noreply.github.com> Date: Mon, 25 Jul 2022 15:04:29 -0500 Subject: [PATCH] docs: update tree-sitter-higlight README --- highlight/README.md | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/highlight/README.md b/highlight/README.md index 902212ab..95b229eb 100644 --- a/highlight/README.md +++ b/highlight/README.md @@ -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(); ```