Configure typescript TSX

ida_star
Wilfred Hughes 2021-09-05 19:35:23 +07:00
parent 6d98fd86ab
commit 9f525b78d0
3 changed files with 13 additions and 0 deletions

@ -70,6 +70,11 @@ fn main() {
"vendor/tree-sitter-rust-src",
&["scanner.c"],
);
build(
"tree-sitter-tsx",
"vendor/tree-sitter-typescript-src/tsx",
&["scanner.c"],
);
build(
"tree-sitter-typescript",
"vendor/tree-sitter-typescript-src/typescript",

@ -34,6 +34,7 @@ extern "C" {
fn tree_sitter_ocaml_interface() -> Language;
fn tree_sitter_python() -> Language;
fn tree_sitter_rust() -> Language;
fn tree_sitter_tsx() -> Language;
fn tree_sitter_typescript() -> Language;
}
@ -124,6 +125,12 @@ pub fn from_extension(extension: &OsStr) -> Option<TreeSitterConfig> {
atom_nodes: (vec!["string", "template_string"]).into_iter().collect(),
open_delimiter_tokens: (vec!["{", "(", "[", "<"]).into_iter().collect(),
}),
"tsx" => Some(TreeSitterConfig {
name: "TypeScript TSX",
language: unsafe { tree_sitter_tsx() },
atom_nodes: (vec!["string", "template_string"]).into_iter().collect(),
open_delimiter_tokens: (vec!["{", "(", "[", "<"]).into_iter().collect(),
}),
_ => None,
}
}

@ -0,0 +1 @@
../tree-sitter-typescript/tsx/src