Skip to content

Commit e3faf0e

Browse files
committed
support swift and c!
1 parent 1836abb commit e3faf0e

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

Package.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ let package = Package(
2525
.package(url: "https://github.com/tree-sitter/tree-sitter-typescript", from: "0.23.0"),
2626
.package(url: "https://github.com/tree-sitter/tree-sitter-go", from: "0.23.0"),
2727
.package(url: "https://github.com/tree-sitter/tree-sitter-rust", from: "0.23.0"),
28+
.package(url: "https://github.com/gtokman/tree-sitter-swift", branch: "main"),
29+
.package(url: "https://github.com/gtokman/tree-sitter-c", branch: "master"),
2830
.package(url: "https://github.com/tree-sitter/tree-sitter-cpp", from: "0.23.0"),
2931
.package(url: "https://github.com/tree-sitter/tree-sitter-java", from: "0.23.0"),
3032
.package(url: "https://github.com/tree-sitter/tree-sitter-ruby", from: "0.23.0"),
@@ -47,6 +49,8 @@ let package = Package(
4749
.product(name: "TreeSitterTypeScript", package: "tree-sitter-typescript"),
4850
.product(name: "TreeSitterGo", package: "tree-sitter-go"),
4951
.product(name: "TreeSitterRust", package: "tree-sitter-rust"),
52+
.product(name: "TreeSitterSwift", package: "tree-sitter-swift"),
53+
.product(name: "TreeSitterC", package: "tree-sitter-c"),
5054
.product(name: "TreeSitterCPP", package: "tree-sitter-cpp"),
5155
.product(name: "TreeSitterJava", package: "tree-sitter-java"),
5256
.product(name: "TreeSitterRuby", package: "tree-sitter-ruby"),

Sources/MarkdownView/Components/CodeView/CodeHighlighter.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import TreeSitterTypeScript
1111
import TreeSitterTSX
1212
import TreeSitterGo
1313
import TreeSitterRust
14+
import TreeSitterSwift
15+
import TreeSitterC
1416
import TreeSitterCPP
1517
import TreeSitterJava
1618
import TreeSitterRuby
@@ -112,6 +114,9 @@ public final class CodeHighlighter {
112114
}
113115
}
114116

117+
register(["swift"]) {
118+
try makeConfig(tree_sitter_swift(), name: "Swift")
119+
}
115120
register(["python", "py", "python3"]) {
116121
try makeConfig(tree_sitter_python(), name: "Python")
117122
}
@@ -132,7 +137,10 @@ public final class CodeHighlighter {
132137
register(["rust", "rs"]) {
133138
try makeConfig(tree_sitter_rust(), name: "Rust")
134139
}
135-
register(["c", "h", "cpp", "c++", "cc", "cxx", "hpp"]) {
140+
register(["c", "h"]) {
141+
try makeConfig(tree_sitter_c(), name: "C")
142+
}
143+
register(["cpp", "c++", "cc", "cxx", "hpp"]) {
136144
try makeConfig(tree_sitter_cpp(), name: "CPP")
137145
}
138146
register(["java"]) {

0 commit comments

Comments
 (0)