Skip to content

Commit

Permalink
Go language parsers
Browse files Browse the repository at this point in the history
  • Loading branch information
mattmassicotte committed Jul 10, 2024
1 parent af70d7a commit 3388faf
Show file tree
Hide file tree
Showing 19 changed files with 670 additions and 38 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@
[submodule "submodules/chime-elixir"]
path = submodules/chime-elixir
url = [email protected]:ChimeHQ/chime-elixir.git
[submodule "submodules/chime-go"]
path = submodules/chime-go
url = [email protected]:ChimeHQ/chime-go.git
3 changes: 3 additions & 0 deletions Configurations/NonSwiftWorkaround.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DI
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterClojure.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterElixir.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterGo.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterGoMod.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterGosum.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterGoWork.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterMarkdown.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterMarkdownInline.modulemap
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file=$(GENERATED_MODULEMAP_DIR)/TreeSitterOCaml.modulemap
Expand Down
6 changes: 6 additions & 0 deletions Dependencies/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ let package = Package(
.package(url: "https://github.com/mattmassicotte/tree-sitter-clojure", branch: "feature/spm"),
.package(url: "https://github.com/elixir-lang/tree-sitter-elixir", branch: "main"),
.package(url: "https://github.com/tree-sitter/tree-sitter-go", branch: "master"),
.package(url: "https://github.com/camdencheek/tree-sitter-go-mod", branch: "main"),
.package(url: "https://github.com/tree-sitter-grammars/tree-sitter-go-sum", branch: "master"),
.package(url: "https://github.com/mattmassicotte/tree-sitter-go-work", branch: "feature/spm"),
.package(url: "https://github.com/tree-sitter-grammars/tree-sitter-markdown", branch: "split_parser"),
.package(url: "https://github.com/tree-sitter/tree-sitter-ocaml", branch: "master"),
.package(url: "https://github.com/alex-pinkus/tree-sitter-swift", branch: "with-generated-files"),
Expand All @@ -26,6 +29,9 @@ let package = Package(
.product(name: "TreeSitterClojure", package: "tree-sitter-clojure"),
.product(name: "TreeSitterElixir", package: "tree-sitter-elixir"),
.product(name: "TreeSitterGo", package: "tree-sitter-go"),
.product(name: "TreeSitterGoMod", package: "tree-sitter-go-mod"),
.product(name: "TreeSitterGosum", package: "tree-sitter-go-sum"),
.product(name: "TreeSitterGoWork", package: "tree-sitter-go-work"),
.product(name: "TreeSitterMarkdown", package: "tree-sitter-markdown"),
.product(name: "TreeSitterOCaml", package: "tree-sitter-ocaml"),
.product(name: "TreeSitterSwift", package: "tree-sitter-swift"),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
@_exported import TreeSitterClojure
@_exported import TreeSitterElixir
@_exported import TreeSitterGo
@_exported import TreeSitterGoMod
@_exported import TreeSitterGosum
@_exported import TreeSitterGoWork
@_exported import TreeSitterMarkdown
@_exported import TreeSitterMarkdownInline
@_exported import TreeSitterOCaml
Expand Down
123 changes: 123 additions & 0 deletions Edit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,14 @@
C9818AB92C3EF6E80032899D /* ElixirExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AB82C3EF6E80032899D /* ElixirExtension.swift */; };
C9818ABA2C3EF6E80032899D /* ElixirExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AB82C3EF6E80032899D /* ElixirExtension.swift */; };
C9818ABB2C3EF7000032899D /* ChimeKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9FE52F42A7539B100CACA1A /* ChimeKit.framework */; };
C9818ACA2C3F2C2F0032899D /* GoExtension.appex in Copy Extensions */ = {isa = PBXBuildFile; fileRef = C9818AC22C3F2C2F0032899D /* GoExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
C9818ACF2C3F2C870032899D /* GoStandaloneExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818ACE2C3F2C7F0032899D /* GoStandaloneExtension.swift */; };
C9818AD22C3F2CA70032899D /* GoExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AD02C3F2CA70032899D /* GoExtension.swift */; };
C9818AD32C3F2CA70032899D /* GoExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AD02C3F2CA70032899D /* GoExtension.swift */; };
C9818AD42C3F2CA70032899D /* Gopls.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AD12C3F2CA70032899D /* Gopls.swift */; };
C9818AD52C3F2CA70032899D /* Gopls.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AD12C3F2CA70032899D /* Gopls.swift */; };
C9818AD82C3F2D350032899D /* ChimeKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9FE52F42A7539B100CACA1A /* ChimeKit.framework */; };
C9818AD92C3F2DB90032899D /* Gopls.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9818AD12C3F2CA70032899D /* Gopls.swift */; };
C986F2492C3ED60800A62879 /* ClojureExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C986F2472C3ED60800A62879 /* ClojureExtension.swift */; };
C986F24A2C3ED67900A62879 /* ClojureExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C986F2472C3ED60800A62879 /* ClojureExtension.swift */; };
C9891AF82AFE996300C8F393 /* NSParagraphStyle+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9891AF72AFE996300C8F393 /* NSParagraphStyle+Helpers.swift */; };
Expand Down Expand Up @@ -530,6 +538,20 @@
remoteGlobalIDString = C9FE52F32A7539B100CACA1A;
remoteInfo = ChimeKit;
};
C9818AC82C3F2C2F0032899D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = C9FE52912A7525D000CACA1A /* Project object */;
proxyType = 1;
remoteGlobalIDString = C9818AC12C3F2C2F0032899D;
remoteInfo = Go;
};
C9818AD62C3F2D2F0032899D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = C9FE52912A7525D000CACA1A /* Project object */;
proxyType = 1;
remoteGlobalIDString = C9FE52F32A7539B100CACA1A;
remoteInfo = ChimeKit;
};
C9891AFE2AFEA3E400C8F393 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = C9FE52912A7525D000CACA1A /* Project object */;
Expand Down Expand Up @@ -891,6 +913,7 @@
files = (
C93F72582BF26E9C0021ACF3 /* EditIntents.appex in Copy Extensions */,
C9E878092A9F53530018340C /* UIPlaceholderExtension.appex in Copy Extensions */,
C9818ACA2C3F2C2F0032899D /* GoExtension.appex in Copy Extensions */,
C9BDB5502B00FD89009225FB /* SwiftExtension.appex in Copy Extensions */,
C9818AB22C3EF5ED0032899D /* ElixirExtension.appex in Copy Extensions */,
C9439A812C3EC4220020DDF5 /* ClojureExtension.appex in Copy Extensions */,
Expand Down Expand Up @@ -1025,6 +1048,10 @@
C9818AAA2C3EF5ED0032899D /* ElixirExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.extensionkit-extension"; includeInIndex = 0; path = ElixirExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
C9818AB62C3EF68B0032899D /* ElixirStandaloneExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElixirStandaloneExtension.swift; sourceTree = "<group>"; };
C9818AB82C3EF6E80032899D /* ElixirExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ElixirExtension.swift; path = "submodules/chime-elixir/Sources/ChimeElixir/ElixirExtension.swift"; sourceTree = SOURCE_ROOT; };
C9818AC22C3F2C2F0032899D /* GoExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.extensionkit-extension"; includeInIndex = 0; path = GoExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
C9818ACE2C3F2C7F0032899D /* GoStandaloneExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoStandaloneExtension.swift; sourceTree = "<group>"; };
C9818AD02C3F2CA70032899D /* GoExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GoExtension.swift; path = "submodules/chime-go/Sources/ChimeGo/GoExtension.swift"; sourceTree = SOURCE_ROOT; };
C9818AD12C3F2CA70032899D /* Gopls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Gopls.swift; path = "submodules/chime-go/Sources/ChimeGo/Gopls.swift"; sourceTree = SOURCE_ROOT; };
C986F2472C3ED60800A62879 /* ClojureExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ClojureExtension.swift; path = "submodules/chime-clojure/Sources/ChimeClojure/ClojureExtension.swift"; sourceTree = SOURCE_ROOT; };
C9891AF72AFE996300C8F393 /* NSParagraphStyle+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSParagraphStyle+Helpers.swift"; sourceTree = "<group>"; };
C9891AF92AFE9A3900C8F393 /* NSFont+Measurements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSFont+Measurements.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1241,6 +1268,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
C9818ABF2C3F2C2F0032899D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C9818AD82C3F2D350032899D /* ChimeKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C9891B112AFEC11A00C8F393 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -1562,6 +1597,16 @@
path = Elixir;
sourceTree = "<group>";
};
C9818AC32C3F2C2F0032899D /* Go */ = {
isa = PBXGroup;
children = (
C9818AD02C3F2CA70032899D /* GoExtension.swift */,
C9818AD12C3F2CA70032899D /* Gopls.swift */,
C9818ACE2C3F2C7F0032899D /* GoStandaloneExtension.swift */,
);
path = Go;
sourceTree = "<group>";
};
C9891AF62AFE994C00C8F393 /* AppKit */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -1698,6 +1743,7 @@
C9439A862C3EC4470020DDF5 /* Clojure */,
C9818AAB2C3EF5ED0032899D /* Elixir */,
C9E878062A9F53530018340C /* Extension.entitlements */,
C9818AC32C3F2C2F0032899D /* Go */,
C9BDB54C2B00FD89009225FB /* Info.plist */,
C9BDB5492B00FD89009225FB /* Swift */,
C9E878022A9F53530018340C /* UIPlaceholder */,
Expand Down Expand Up @@ -1776,6 +1822,7 @@
C93F72482BF26BDC0021ACF3 /* EditIntents.appex */,
C9439A792C3EC4220020DDF5 /* ClojureExtension.appex */,
C9818AAA2C3EF5ED0032899D /* ElixirExtension.appex */,
C9818AC22C3F2C2F0032899D /* GoExtension.appex */,
);
name = Products;
sourceTree = "<group>";
Expand Down Expand Up @@ -2377,6 +2424,24 @@
productReference = C9818AAA2C3EF5ED0032899D /* ElixirExtension.appex */;
productType = "com.apple.product-type.extensionkit-extension";
};
C9818AC12C3F2C2F0032899D /* Go */ = {
isa = PBXNativeTarget;
buildConfigurationList = C9818ACD2C3F2C2F0032899D /* Build configuration list for PBXNativeTarget "Go" */;
buildPhases = (
C9818ABE2C3F2C2F0032899D /* Sources */,
C9818ABF2C3F2C2F0032899D /* Frameworks */,
C9818AC02C3F2C2F0032899D /* Resources */,
);
buildRules = (
);
dependencies = (
C9818AD72C3F2D2F0032899D /* PBXTargetDependency */,
);
name = Go;
productName = Go;
productReference = C9818AC22C3F2C2F0032899D /* GoExtension.appex */;
productType = "com.apple.product-type.extensionkit-extension";
};
C9891B122AFEC11A00C8F393 /* DocumentContent */ = {
isa = PBXNativeTarget;
buildConfigurationList = C9891B192AFEC11A00C8F393 /* Build configuration list for PBXNativeTarget "DocumentContent" */;
Expand Down Expand Up @@ -2593,6 +2658,7 @@
C93F72512BF26BDC0021ACF3 /* PBXTargetDependency */,
C9439A802C3EC4220020DDF5 /* PBXTargetDependency */,
C9818AB12C3EF5ED0032899D /* PBXTargetDependency */,
C9818AC92C3F2C2F0032899D /* PBXTargetDependency */,
);
name = Edit;
packageProductDependencies = (
Expand Down Expand Up @@ -2932,6 +2998,9 @@
CreatedOnToolsVersion = 15.4;
LastSwiftMigration = 1540;
};
C9818AC12C3F2C2F0032899D = {
CreatedOnToolsVersion = 15.4;
};
C9891B122AFEC11A00C8F393 = {
CreatedOnToolsVersion = 15.1;
};
Expand Down Expand Up @@ -3079,6 +3148,7 @@
C9BDB5472B00FD89009225FB /* SwiftExtension */,
C9439A782C3EC4220020DDF5 /* Clojure */,
C9818AA92C3EF5ED0032899D /* Elixir */,
C9818AC12C3F2C2F0032899D /* Go */,
);
};
/* End PBXProject section */
Expand Down Expand Up @@ -3120,6 +3190,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
C9818AC02C3F2C2F0032899D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
C9B8AA162B362DDD00C79606 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -3230,6 +3307,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
C9818AD92C3F2DB90032899D /* Gopls.swift in Sources */,
C942E6AC2B69747E00792DD4 /* UserScriptStandaloneExtension.swift in Sources */,
C942E6792B67B78F00792DD4 /* UserScriptExtension.swift in Sources */,
);
Expand Down Expand Up @@ -3278,6 +3356,16 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
C9818ABE2C3F2C2F0032899D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
C9818AD52C3F2CA70032899D /* Gopls.swift in Sources */,
C9818ACF2C3F2C870032899D /* GoStandaloneExtension.swift in Sources */,
C9818AD32C3F2CA70032899D /* GoExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C9891B102AFEC11A00C8F393 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -3549,6 +3637,7 @@
C97918FC2A9E5EFC0046EAF1 /* CompositeProjectService.swift in Sources */,
C941F0AC2B6E5A760003B640 /* AppHost.swift in Sources */,
C986F24A2C3ED67900A62879 /* ClojureExtension.swift in Sources */,
C9818AD42C3F2CA70032899D /* Gopls.swift in Sources */,
C92672FA2B039AA300B3CE2F /* SwiftExtension.swift in Sources */,
C9FE53E82A7A5B2000CACA1A /* LazyRemoteExtension.swift in Sources */,
C97919002A9E728F0046EAF1 /* ExtensionManager.swift in Sources */,
Expand All @@ -3559,6 +3648,7 @@
C9FE54072A7A617000CACA1A /* ExtensionDocumentState.swift in Sources */,
C941F0AD2B6E65110003B640 /* Process+Pipes.swift in Sources */,
C97919042A9E74620046EAF1 /* AppExtensionIdentity+UI.swift in Sources */,
C9818AD22C3F2CA70032899D /* GoExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -3853,6 +3943,16 @@
target = C9FE52F32A7539B100CACA1A /* ChimeKit */;
targetProxy = C9818ABC2C3EF7030032899D /* PBXContainerItemProxy */;
};
C9818AC92C3F2C2F0032899D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = C9818AC12C3F2C2F0032899D /* Go */;
targetProxy = C9818AC82C3F2C2F0032899D /* PBXContainerItemProxy */;
};
C9818AD72C3F2D2F0032899D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = C9FE52F32A7539B100CACA1A /* ChimeKit */;
targetProxy = C9818AD62C3F2D2F0032899D /* PBXContainerItemProxy */;
};
C9891AFF2AFEA3E400C8F393 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = C9FE53C72A77CC1E00CACA1A /* Theme */;
Expand Down Expand Up @@ -4324,6 +4424,20 @@
};
name = Release;
};
C9818ACB2C3F2C2F0032899D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = C9E878112A9F53BB0018340C /* Extension.xcconfig */;
buildSettings = {
};
name = Debug;
};
C9818ACC2C3F2C2F0032899D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = C9E878112A9F53BB0018340C /* Extension.xcconfig */;
buildSettings = {
};
name = Release;
};
C9891B1A2AFEC11A00C8F393 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = C926738A2B078B0200B3CE2F /* WorkaroundModule.xcconfig */;
Expand Down Expand Up @@ -4737,6 +4851,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C9818ACD2C3F2C2F0032899D /* Build configuration list for PBXNativeTarget "Go" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C9818ACB2C3F2C2F0032899D /* Debug */,
C9818ACC2C3F2C2F0032899D /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C9891B192AFEC11A00C8F393 /* Build configuration list for PBXNativeTarget "DocumentContent" */ = {
isa = XCConfigurationList;
buildConfigurations = (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"originHash" : "e7e174512a4cbf5c900b9b47cfbcd7730e05f04d11057492b2b5cb1750586fe9",
"originHash" : "64557960cc5ec5b4a9453f704db74eda7fe05f7d4409970dff0b26d5861a97ae",
"pins" : [
{
"identity" : "asyncxpcconnection",
Expand Down Expand Up @@ -267,6 +267,33 @@
"revision" : "7ee8d928db5202f6831a78f8112fd693bf69f98b"
}
},
{
"identity" : "tree-sitter-go-mod",
"kind" : "remoteSourceControl",
"location" : "https://github.com/camdencheek/tree-sitter-go-mod",
"state" : {
"branch" : "main",
"revision" : "bbe2fe3be4b87e06a613e685250f473d2267f430"
}
},
{
"identity" : "tree-sitter-go-sum",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter-grammars/tree-sitter-go-sum",
"state" : {
"branch" : "master",
"revision" : "e2ac513b2240c7ff1069ae33b2df29ce90777c11"
}
},
{
"identity" : "tree-sitter-go-work",
"kind" : "remoteSourceControl",
"location" : "https://github.com/mattmassicotte/tree-sitter-go-work",
"state" : {
"branch" : "feature/spm",
"revision" : "177fb5a21eecd6709deeeaf7abcb6a13c7dd38f5"
}
},
{
"identity" : "tree-sitter-markdown",
"kind" : "remoteSourceControl",
Expand Down
19 changes: 19 additions & 0 deletions Edit/Modules/SyntaxService/LanguageProfile+Profiles.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ extension LanguageProfile {
return LanguageProfile.goProfile
}

if utType.conforms(to: .goSumFile) {
return LanguageProfile.goSumProfile
}

return LanguageProfile.genericProfile
}
}
Expand All @@ -60,6 +64,21 @@ extension LanguageProfile {
language: Language(tree_sitter_go())
)

static let goModProfile = LanguageProfile(
RootLanguage.goMod,
language: Language(tree_sitter_gomod())
)

static let goSumProfile = LanguageProfile(
RootLanguage.goSum,
language: Language(tree_sitter_gosum())
)

static let goWorkProfile = LanguageProfile(
RootLanguage.goWork,
language: Language(tree_sitter_gowork())
)

static let markdownProfile = LanguageProfile(
RootLanguage.markdown,
language: Language(tree_sitter_markdown())
Expand Down
Loading

0 comments on commit 3388faf

Please sign in to comment.