diff --git a/lockfile.json b/lockfile.json index 4426a4878..e70a1302b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -230,6 +230,12 @@ "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" }, + "glimmer_javascript": { + "revision": "a260911201684f80cf815418b3771e6c39309f81" + }, + "glimmer_typescript": { + "revision": "9d018a0f93417e6951264a26093b89ee63df7315" + }, "glsl": { "revision": "ddc3137a2d775aca93084ff997fa13cc1691058a" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 419f34db0..b450bd52e 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -704,7 +704,7 @@ list.gleam = { list.glimmer = { install_info = { - url = "https://github.com/alexlafroscia/tree-sitter-glimmer", + url = "https://github.com/ember-tooling/tree-sitter-glimmer", files = { "src/parser.c", "src/scanner.c" }, }, filetype = "handlebars", @@ -712,6 +712,26 @@ list.glimmer = { readme_name = "Glimmer and Ember", } +list.glimmer_javascript = { + install_info = { + url = "https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript", + files = { "src/parser.c", "src/scanner.c" }, + generate_requires_npm = true, + }, + filetype = "javascript.glimmer", + maintainers = { "@NullVoxPopuli" }, +} + +list.glimmer_typescript = { + install_info = { + url = "https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript", + files = { "src/parser.c", "src/scanner.c" }, + generate_requires_npm = true, + }, + filetype = "typescript.glimmer", + maintainers = { "@NullVoxPopuli" }, +} + list.glsl = { install_info = { url = "https://github.com/theHamsta/tree-sitter-glsl", diff --git a/queries/ecma/highlights.scm b/queries/ecma/highlights.scm index 37913f65b..038df5619 100644 --- a/queries/ecma/highlights.scm +++ b/queries/ecma/highlights.scm @@ -43,10 +43,6 @@ (statement_identifier) @label -(glimmer_opening_tag) @tag.builtin - -(glimmer_closing_tag) @tag.builtin - ; Function and method definitions ;-------------------------------- (function_expression diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm index 93cf70674..ef5e14297 100644 --- a/queries/ecma/injections.scm +++ b/queries/ecma/injections.scm @@ -88,9 +88,6 @@ (#set! injection.include-children) (#set! injection.language "glimmer"))) -((glimmer_template) @injection.content - (#set! injection.language "glimmer")) - ; css``, keyframes`` (call_expression function: [ diff --git a/queries/glimmer/injections.scm b/queries/glimmer/injections.scm index d0400c30e..30b438682 100644 --- a/queries/glimmer/injections.scm +++ b/queries/glimmer/injections.scm @@ -1,2 +1,21 @@ +; comments ((comment_statement) @injection.content (#set! injection.language "comment")) + +;