From f273476a099c4195fb68052953102bb0f4419cd6 Mon Sep 17 00:00:00 2001 From: Dongdong Zhou Date: Mon, 21 Mar 2022 14:38:55 +0000 Subject: [PATCH] add toml syntax support --- Cargo.lock | 11 +++++++++++ lapce-core/Cargo.toml | 1 + lapce-core/src/language.rs | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index ae241390..f7649484 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2010,6 +2010,7 @@ dependencies = [ "tree-sitter-javascript", "tree-sitter-python", "tree-sitter-rust", + "tree-sitter-toml", "tree-sitter-typescript", "xi-rope", ] @@ -4508,6 +4509,16 @@ dependencies = [ "tree-sitter", ] +[[package]] +name = "tree-sitter-toml" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca517f578a98b23d20780247cc2688407fa81effad5b627a5a364ec3339b53e8" +dependencies = [ + "cc", + "tree-sitter", +] + [[package]] name = "tree-sitter-typescript" version = "0.20.0" diff --git a/lapce-core/Cargo.toml b/lapce-core/Cargo.toml index 9ab1ed90..07d33974 100644 --- a/lapce-core/Cargo.toml +++ b/lapce-core/Cargo.toml @@ -16,4 +16,5 @@ tree-sitter-go = "0.19.1" tree-sitter-javascript = "0.20.0" tree-sitter-typescript = "0.20.0" tree-sitter-python = "0.19.1" +tree-sitter-toml = "0.20.0" xi-rope = { git = "https://github.com/lapce/xi-editor", features = ["serde"] } diff --git a/lapce-core/src/language.rs b/lapce-core/src/language.rs index bffa1dc4..43d0011b 100644 --- a/lapce-core/src/language.rs +++ b/lapce-core/src/language.rs @@ -29,6 +29,7 @@ pub enum LapceLanguage { Typescript, Tsx, Python, + Toml, } impl LapceLanguage { @@ -42,6 +43,7 @@ pub fn from_path(path: &Path) -> Option { "tsx" => LapceLanguage::Tsx, "go" => LapceLanguage::Go, "py" => LapceLanguage::Python, + "toml" => LapceLanguage::Toml, _ => return None, }) } @@ -57,6 +59,7 @@ fn tree_sitter_language(&self) -> tree_sitter::Language { } LapceLanguage::Tsx => tree_sitter_typescript::language_tsx(), LapceLanguage::Python => tree_sitter_python::language(), + LapceLanguage::Toml => tree_sitter_toml::language(), } } @@ -77,6 +80,7 @@ pub(crate) fn new_highlight_config(&self) -> HighlightConfiguration { LapceLanguage::Typescript => tree_sitter_typescript::HIGHLIGHT_QUERY, LapceLanguage::Tsx => tree_sitter_typescript::HIGHLIGHT_QUERY, LapceLanguage::Python => tree_sitter_python::HIGHLIGHT_QUERY, + LapceLanguage::Toml => tree_sitter_toml::HIGHLIGHT_QUERY, }; HighlightConfiguration::new(language, query, "", "").unwrap()