From f4bcbf9a075cc05e27fc6d5c46610f0c769a817e Mon Sep 17 00:00:00 2001 From: Lakr Aream Date: Sat, 25 Nov 2023 17:07:12 +0800 Subject: [PATCH] Add RunestoneLanguageSupport Package --- Package.swift | 48 ++++++++++++++++++- .../RunestoneLanguageSupport.swift | 39 +++++++++++++++ 2 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 Sources/RunestoneLanguageSupport/RunestoneLanguageSupport.swift diff --git a/Package.swift b/Package.swift index b418820..bb7892e 100644 --- a/Package.swift +++ b/Package.swift @@ -7,6 +7,8 @@ let package = Package( name: "TreeSitterLanguages", platforms: [.iOS(.v14)], products: [ + .library(name: "RunestoneLanguageSupport", targets: ["RunestoneLanguageSupport"]), + .library(name: "TreeSitterLanguagesCommon", targets: ["TreeSitterLanguagesCommon"]), .library(name: "TreeSitterAstro", targets: ["TreeSitterAstro"]), .library(name: "TreeSitterAstroQueries", targets: ["TreeSitterAstroQueries"]), @@ -124,9 +126,51 @@ let package = Package( .library(name: "TreeSitterYAMLRunestone", targets: ["TreeSitterYAMLRunestone"]), ], dependencies: [ - .package(url: "https://github.com/simonbs/Runestone", from: "0.2.10") + .package(url: "https://github.com/simonbs/Runestone", from: "0.2.10"), ], targets: [ + .target(name: "RunestoneLanguageSupport", dependencies: [ + "TreeSitterAstroRunestone", + "TreeSitterBashRunestone", + "TreeSitterCRunestone", + "TreeSitterCommentRunestone", + "TreeSitterCSharpRunestone", + "TreeSitterCPPRunestone", + "TreeSitterCSSRunestone", + "TreeSitterElixirRunestone", + "TreeSitterElmRunestone", + "TreeSitterGoRunestone", + "TreeSitterHaskellRunestone", + "TreeSitterHTMLRunestone", + "TreeSitterJavaRunestone", + "TreeSitterJavaScriptRunestone", + "TreeSitterJSDocRunestone", + "TreeSitterJSONRunestone", + "TreeSitterJSON5Runestone", + "TreeSitterJuliaRunestone", + "TreeSitterLaTeXRunestone", + "TreeSitterLuaRunestone", + "TreeSitterMarkdownRunestone", + "TreeSitterMarkdownInlineRunestone", + "TreeSitterOCamlRunestone", + "TreeSitterPerlRunestone", + "TreeSitterPHPRunestone", + "TreeSitterPythonRunestone", + "TreeSitterRRunestone", + "TreeSitterRegexQueries", + "TreeSitterRegexRunestone", + "TreeSitterRubyRunestone", + "TreeSitterRustRunestone", + "TreeSitterSCSSRunestone", + "TreeSitterSQLRunestone", + "TreeSitterSvelteRunestone", + "TreeSitterSwiftRunestone", + "TreeSitterTOMLRunestone", + "TreeSitterTSXRunestone", + "TreeSitterTypeScriptRunestone", + "TreeSitterYAMLRunestone", + ]), + .target(name: "TreeSitterLanguagesCommon"), .target(name: "TreeSitterAstro", cSettings: [.headerSearchPath("src")]), .target(name: "TreeSitterAstroQueries", resources: [.copy("highlights.scm"), .copy("injections.scm")]), @@ -241,6 +285,6 @@ let package = Package( .target(name: "TreeSitterTypeScriptRunestone", dependencies: ["Runestone", "TreeSitterTypeScript", "TreeSitterTypeScriptQueries", "TreeSitterJavaScriptQueries"]), .target(name: "TreeSitterYAML", exclude: ["src/schema.generated.cc"], cSettings: [.headerSearchPath("src")]), .target(name: "TreeSitterYAMLQueries", resources: [.copy("highlights.scm")]), - .target(name: "TreeSitterYAMLRunestone", dependencies: ["Runestone", "TreeSitterYAML", "TreeSitterYAMLQueries"]) + .target(name: "TreeSitterYAMLRunestone", dependencies: ["Runestone", "TreeSitterYAML", "TreeSitterYAMLQueries"]), ] ) diff --git a/Sources/RunestoneLanguageSupport/RunestoneLanguageSupport.swift b/Sources/RunestoneLanguageSupport/RunestoneLanguageSupport.swift new file mode 100644 index 0000000..6a19d5b --- /dev/null +++ b/Sources/RunestoneLanguageSupport/RunestoneLanguageSupport.swift @@ -0,0 +1,39 @@ +@_exported import TreeSitterAstroRunestone +@_exported import TreeSitterBashRunestone +@_exported import TreeSitterCommentRunestone +@_exported import TreeSitterCPPRunestone +@_exported import TreeSitterCRunestone +@_exported import TreeSitterCSharpRunestone +@_exported import TreeSitterCSSRunestone +@_exported import TreeSitterElixirRunestone +@_exported import TreeSitterElmRunestone +@_exported import TreeSitterGoRunestone +@_exported import TreeSitterHaskellRunestone +@_exported import TreeSitterHTMLRunestone +@_exported import TreeSitterJavaRunestone +@_exported import TreeSitterJavaScriptRunestone +@_exported import TreeSitterJSDocRunestone +@_exported import TreeSitterJSON5Runestone +@_exported import TreeSitterJSONRunestone +@_exported import TreeSitterJuliaRunestone +@_exported import TreeSitterLaTeXRunestone +@_exported import TreeSitterLuaRunestone +@_exported import TreeSitterMarkdownInlineRunestone +@_exported import TreeSitterMarkdownRunestone +@_exported import TreeSitterOCamlRunestone +@_exported import TreeSitterPerlRunestone +@_exported import TreeSitterPHPRunestone +@_exported import TreeSitterPythonRunestone +@_exported import TreeSitterRegexQueries +@_exported import TreeSitterRegexRunestone +@_exported import TreeSitterRRunestone +@_exported import TreeSitterRubyRunestone +@_exported import TreeSitterRustRunestone +@_exported import TreeSitterSCSSRunestone +@_exported import TreeSitterSQLRunestone +@_exported import TreeSitterSvelteRunestone +@_exported import TreeSitterSwiftRunestone +@_exported import TreeSitterTOMLRunestone +@_exported import TreeSitterTSXRunestone +@_exported import TreeSitterTypeScriptRunestone +@_exported import TreeSitterYAMLRunestone