From bcf091d865df27bbdbdc388338cfc6b78f4734d4 Mon Sep 17 00:00:00 2001 From: Nick Pezza Date: Sat, 4 Dec 2021 15:58:57 -0500 Subject: Add embedded template to support ERB files --- lockfile.json | 3 +++ lua/nvim-treesitter/parsers.lua | 8 ++++++++ queries/embedded_template/highlights.scm | 12 ++++++++++++ queries/embedded_template/injections.scm | 2 ++ 4 files changed, 25 insertions(+) create mode 100644 queries/embedded_template/highlights.scm create mode 100644 queries/embedded_template/injections.scm diff --git a/lockfile.json b/lockfile.json index 29226130d..342f4572f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -68,6 +68,9 @@ "elvish": { "revision": "e50787cadd3bc54f6d9c0704493a79078bb8a4e5" }, + "embdedded_template": { + "revision": "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" + }, "erlang": { "revision": "fab680273af1a8f5cc0c3a0c62cbf5b1bea71f39" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 4a0e5208b..51d8f29d0 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -77,6 +77,14 @@ list.c = { maintainers = { "@vigoux" }, } +list.embedded_template = { + install_info = { + url = "https://github.com/tree-sitter/tree-sitter-embedded-template", + files = { "src/parser.c" }, + }, + filetype = "eruby", +} + list.clojure = { install_info = { url = "https://github.com/sogaiu/tree-sitter-clojure", diff --git a/queries/embedded_template/highlights.scm b/queries/embedded_template/highlights.scm new file mode 100644 index 000000000..0bf76a7d4 --- /dev/null +++ b/queries/embedded_template/highlights.scm @@ -0,0 +1,12 @@ +(comment_directive) @comment + +[ + "<%#" + "<%" + "<%=" + "<%_" + "<%-" + "%>" + "-%>" + "_%>" +] @keyword diff --git a/queries/embedded_template/injections.scm b/queries/embedded_template/injections.scm new file mode 100644 index 000000000..d55c87e09 --- /dev/null +++ b/queries/embedded_template/injections.scm @@ -0,0 +1,2 @@ +(content) @html @combined +(code) @ruby @combined -- cgit v1.2.3-70-g09d2