|
|
|
|
@ -105,6 +105,7 @@ extern "C" {
|
|
|
|
|
fn tree_sitter_ruby() -> ts::Language;
|
|
|
|
|
fn tree_sitter_rust() -> ts::Language;
|
|
|
|
|
fn tree_sitter_scala() -> ts::Language;
|
|
|
|
|
fn tree_sitter_scss() -> ts::Language;
|
|
|
|
|
fn tree_sitter_solidity() -> ts::Language;
|
|
|
|
|
fn tree_sitter_sql() -> ts::Language;
|
|
|
|
|
fn tree_sitter_swift() -> ts::Language;
|
|
|
|
|
@ -906,6 +907,22 @@ pub fn from_language(language: guess::Language) -> TreeSitterConfig {
|
|
|
|
|
sub_languages: vec![],
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Scss => {
|
|
|
|
|
let language = unsafe { tree_sitter_scss() };
|
|
|
|
|
TreeSitterConfig {
|
|
|
|
|
language,
|
|
|
|
|
atom_nodes: vec!["integer_value", "float_value", "color_value"]
|
|
|
|
|
.into_iter()
|
|
|
|
|
.collect(),
|
|
|
|
|
delimiter_tokens: vec![("{", "}"), ("(", ")")],
|
|
|
|
|
highlight_query: ts::Query::new(
|
|
|
|
|
language,
|
|
|
|
|
include_str!("../../vendored_parsers/highlights/scss.scm"),
|
|
|
|
|
)
|
|
|
|
|
.unwrap(),
|
|
|
|
|
sub_languages: vec![],
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Solidity => {
|
|
|
|
|
let language = unsafe { tree_sitter_solidity() };
|
|
|
|
|
TreeSitterConfig {
|
|
|
|
|
|