|
|
|
|
@ -73,6 +73,7 @@ extern "C" {
|
|
|
|
|
fn tree_sitter_commonlisp() -> ts::Language;
|
|
|
|
|
fn tree_sitter_elisp() -> ts::Language;
|
|
|
|
|
fn tree_sitter_elvish() -> ts::Language;
|
|
|
|
|
fn tree_sitter_gdscript() -> ts::Language;
|
|
|
|
|
fn tree_sitter_hare() -> ts::Language;
|
|
|
|
|
fn tree_sitter_hack() -> ts::Language;
|
|
|
|
|
fn tree_sitter_janet_simple() -> ts::Language;
|
|
|
|
|
@ -389,6 +390,17 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig {
|
|
|
|
|
sub_languages: vec![],
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
GDScript => {
|
|
|
|
|
let language = unsafe { tree_sitter_gdscript() };
|
|
|
|
|
TreeSitterConfig {
|
|
|
|
|
language: language.clone(),
|
|
|
|
|
atom_nodes: vec![].into_iter().collect(),
|
|
|
|
|
delimiter_tokens: vec![("{", "}"), ("[", "]"), ("(", ")")],
|
|
|
|
|
highlight_query: ts::Query::new(&language, "")
|
|
|
|
|
.unwrap(),
|
|
|
|
|
sub_languages: vec![],
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Gleam => {
|
|
|
|
|
let language_fn = tree_sitter_gleam::LANGUAGE;
|
|
|
|
|
let language = tree_sitter::Language::new(language_fn);
|
|
|
|
|
|