From e79f10d59f4172e2f2f5ce5d78486d19452a3dd8 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 30 Aug 2024 20:58:57 +0200 Subject: [PATCH] feat: add typst file type --- src/syntax/build.zig | 2 ++ src/syntax/src/file_types.zig | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/syntax/build.zig b/src/syntax/build.zig index 8a47c63..5478b3f 100644 --- a/src/syntax/build.zig +++ b/src/syntax/build.zig @@ -60,6 +60,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, "tree-sitter-superhtml/tree-sitter-superhtml/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-toml/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-typescript/queries/highlights.scm"), + ts_queryfile(b, tree_sitter_dep, "tree-sitter-typst/queries/typst/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-xml/queries/dtd/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-xml/queries/xml/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-yaml/queries/highlights.scm"), @@ -84,6 +85,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, "tree-sitter-purescript/vim_queries/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-rust/queries/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-superhtml/tree-sitter-superhtml/queries/injections.scm"), + ts_queryfile(b, tree_sitter_dep, "tree-sitter-typst/queries/typst/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-zig/queries/injections.scm"), } else &.{ .{ .name = "build_options", .module = options_mod }, diff --git a/src/syntax/src/file_types.zig b/src/syntax/src/file_types.zig index 94e3470..90c3adb 100644 --- a/src/syntax/src/file_types.zig +++ b/src/syntax/src/file_types.zig @@ -337,6 +337,16 @@ pub const typescript = .{ .language_server = .{ "deno", "lsp" }, }; +pub const typst = .{ + .color = 0x007acc, + .icon = "t", + .extensions = .{ "typst", "typ" }, + .comment = "//", + .language_server = .{"tinymist"}, + .highlights = "tree-sitter-typst/queries/typst/highlights.scm", + .injections = "tree-sitter-typst/queries/typst/injections.scm", +}; + pub const xml = .{ .icon = "󰗀", .extensions = .{"xml"},