Skip to content

Commit b3606fc

Browse files
committed
Use tree-sitter-xml from crates.io
1 parent cef0b56 commit b3606fc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+19
-23125
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Improved language detection when one argument is a named pipe.
1212

1313
Updated to the latest tree-sitter parser for Bash, C, C++, C#, CSS,
1414
Go, Haskell, HTML, Java, JavaScript, JSON, Julia, Lua, Objective-C,
15-
OCaml, PHP, Python, Ruby, Scala, TOML and TypeScript.
15+
OCaml, PHP, Python, Ruby, Scala, TOML, TypeScript and XML.
1616

1717
### Syntax Highlighting
1818

Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ tree-sitter-html = "0.23.2"
9999
tree-sitter-css = "0.23.1"
100100
tree-sitter-toml-ng = "0.7.0"
101101
tree-sitter-lua = "0.2.0"
102+
tree-sitter-xml = "0.7.0"
102103

103104
[dev-dependencies]
104105
# assert_cmd 2.0.10 requires predicates 3.

build.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,6 @@ fn main() {
247247
src_dir: "vendored_parsers/tree-sitter-vhdl-src",
248248
extra_files: vec![],
249249
},
250-
TreeSitterParser {
251-
name: "tree-sitter-xml",
252-
src_dir: "vendored_parsers/tree-sitter-xml-src/tree-sitter-xml/src",
253-
extra_files: vec!["scanner.c"],
254-
},
255250
TreeSitterParser {
256251
name: "tree-sitter-yaml",
257252
src_dir: "vendored_parsers/tree-sitter-yaml-src",

manual/src/languages_supported.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,6 @@ with `difft --list-languages`.
7070
| Newick | [delehef/tree-sitter-newick](https://github.com/delehef/tree-sitter-newick) |
7171
| SCSS | [serenadeai/tree-sitter-scss](https://github.com/serenadeai/tree-sitter-scss) |
7272
| TOML | [tree-sitter-grammars/tree-sitter-toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) |
73-
| XML | [ObserverOfTime/tree-sitter-xml](https://github.com/ObserverOfTime/tree-sitter-xml) |
73+
| XML | [tree-sitter-grammars/tree-sitter-xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) |
7474
| YAML | [ikatyang/tree-sitter-yaml](https://github.com/ikatyang/tree-sitter-yaml) |
7575

src/parse/tree_sitter_parser.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ extern "C" {
9797
fn tree_sitter_sql() -> ts::Language;
9898
fn tree_sitter_swift() -> ts::Language;
9999
fn tree_sitter_vhdl() -> ts::Language;
100-
fn tree_sitter_xml() -> ts::Language;
101100
fn tree_sitter_yaml() -> ts::Language;
102101
fn tree_sitter_zig() -> ts::Language;
103102
}
@@ -1080,19 +1079,18 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig {
10801079
}
10811080
}
10821081
Xml => {
1083-
let language = unsafe { tree_sitter_xml() };
1082+
let language_fn = tree_sitter_xml::LANGUAGE_XML;
1083+
let language = tree_sitter::Language::new(language_fn);
1084+
10841085
TreeSitterConfig {
10851086
language: language.clone(),
10861087
// XMLDecl is the <?xml ...?> header, but the parser
10871088
// just treats it as a sequence of tokens rather than
10881089
// e.g. string subexpressions, so flatten.
10891090
atom_nodes: vec!["AttValue", "XMLDecl"].into_iter().collect(),
10901091
delimiter_tokens: (vec![("<", ">")]),
1091-
highlight_query: ts::Query::new(
1092-
&language,
1093-
include_str!("../../vendored_parsers/highlights/xml.scm"),
1094-
)
1095-
.unwrap(),
1092+
highlight_query: ts::Query::new(&language, tree_sitter_xml::XML_HIGHLIGHT_QUERY)
1093+
.unwrap(),
10961094
sub_languages: vec![],
10971095
}
10981096
}

vendored_parsers/highlights/xml.scm

Lines changed: 0 additions & 1 deletion
This file was deleted.

vendored_parsers/tree-sitter-xml-src/common

Lines changed: 0 additions & 1 deletion
This file was deleted.

vendored_parsers/tree-sitter-xml-src/tree-sitter-xml

Lines changed: 0 additions & 1 deletion
This file was deleted.

vendored_parsers/tree-sitter-xml/.editorconfig

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)