aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorRobert Muir <rmuir@apache.org>2025-02-08 23:50:26 -0500
committerChristian Clason <ch.clason+github@icloud.com>2025-02-20 00:22:01 +0100
commitcb8e810a1ea3f562e95a259df3065c7c23decf7a (patch)
tree078c05d3912f4db9cae090197c070fe36efab2b3 /queries
parentfeat(yaml): capture "boolean strings" (#7512) (diff)
downloadnvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar.gz
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar.bz2
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar.lz
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar.xz
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.tar.zst
nvim-treesitter-cb8e810a1ea3f562e95a259df3065c7c23decf7a.zip
feat(java): add injections for markdown documentation comments
Since Java 23, java documentation supports markdown. It is supported by a '///' line comment followed by mandatory white space: https://openjdk.org/jeps/467
Diffstat (limited to 'queries')
-rw-r--r--queries/java/injections.scm12
1 files changed, 12 insertions, 0 deletions
diff --git a/queries/java/injections.scm b/queries/java/injections.scm
index 2ad7e5fe1..61d792fcf 100644
--- a/queries/java/injections.scm
+++ b/queries/java/injections.scm
@@ -8,6 +8,18 @@
(#lua-match? @injection.content "/[*][!<*][^a-zA-Z]")
(#set! injection.language "doxygen"))
+; markdown-style javadocs: https://openjdk.org/jeps/467
+((line_comment) @injection.content
+ (#lua-match? @injection.content "^///%s")
+ (#offset! @injection.content 0 4 0 0)
+ (#set! injection.language "markdown_inline"))
+
+; markdown-style javadocs: https://openjdk.org/jeps/467
+((line_comment) @injection.content
+ (#lua-match? @injection.content "^///%s+[@]")
+ (#offset! @injection.content 0 4 0 0)
+ (#set! injection.language "doxygen"))
+
((method_invocation
name: (identifier) @_method
arguments: (argument_list