aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2023-05-21 20:14:12 -0400
committerChristian Clason <c.clason@uni-graz.at>2023-10-01 18:36:24 +0200
commit811e8ba4f37821a9e7fe645573ceac4ee47cd542 (patch)
tree83463452d2f801889644541f2932bf54f59ffb5a
parentUpdate parsers: vim, wing (#5463) (diff)
downloadnvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar.gz
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar.bz2
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar.lz
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar.xz
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.tar.zst
nvim-treesitter-811e8ba4f37821a9e7fe645573ceac4ee47cd542.zip
injections(nix): dynamic language injection via comments
-rw-r--r--queries/nix/injections.scm9
1 files changed, 9 insertions, 0 deletions
diff --git a/queries/nix/injections.scm b/queries/nix/injections.scm
index 2b5d55ec1..c2c31c44e 100644
--- a/queries/nix/injections.scm
+++ b/queries/nix/injections.scm
@@ -1,6 +1,15 @@
((comment) @injection.content
(#set! injection.language "comment"))
+((comment) @injection.language
+ . ; this is to make sure only adjacent comments are accounted for the injections
+ [
+ (string_expression (string_fragment) @injection.content)
+ (indented_string_expression (string_fragment) @injection.content)
+ ]
+ (#gsub! @injection.language "/%*%s*([%w%p]+)%s*%*/" "%1")
+ (#set! injection.combined))
+
(apply_expression
function: (_) @_func
argument: [