Hook up tree-sitter-javascript for .js and .jsx

ida_star
Wilfred Hughes 2021-08-16 00:19:01 +07:00
parent a8575f25d0
commit 7f259afc79
2 changed files with 6 additions and 0 deletions

@ -19,6 +19,7 @@ fn main() {
build("tree-sitter-css", true);
build("tree-sitter-elisp", false);
build("tree-sitter-go", false);
build("tree-sitter-javascript", true);
build("tree-sitter-json", false);
build("tree-sitter-rust", true);
}

@ -9,6 +9,7 @@ extern "C" {
fn tree_sitter_css() -> Language;
fn tree_sitter_elisp() -> Language;
fn tree_sitter_go() -> Language;
fn tree_sitter_javascript() -> Language;
fn tree_sitter_json() -> Language;
fn tree_sitter_rust() -> Language;
}
@ -18,6 +19,8 @@ pub fn supported(extension: &OsStr) -> bool {
|| extension == "go"
|| extension == "css"
|| extension == "el"
|| extension == "js"
|| extension == "jsx"
|| extension == "json"
}
@ -38,6 +41,8 @@ pub fn parse<'a>(
unsafe { tree_sitter_elisp() }
} else if extension == "json" {
unsafe { tree_sitter_json() }
} else if extension == "js" || extension == "jsx" {
unsafe { tree_sitter_javascript() }
} else {
panic!("Unknown extension for tree-sitter parsers.")
};