From 652da0b40f556c1772904a82ee5800f41a1ba9f8 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 23 Mar 2025 11:44:12 -0400 Subject: feat(javadoc): add parser and queries (#7749) Previously java was configured to use doxygen parser for documentation comments, but javadocs are not doxygen. Inline tags have a different syntax, block tags are not recognized, and doxygen creates a lot of errors during highlighting. Add parser for javadoc comments, with queries for highlights and injections. --- queries/java/injections.scm | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'queries/java') diff --git a/queries/java/injections.scm b/queries/java/injections.scm index 61d792fcf..7728a0956 100644 --- a/queries/java/injections.scm +++ b/queries/java/injections.scm @@ -5,20 +5,13 @@ (#set! injection.language "comment")) ((block_comment) @injection.content - (#lua-match? @injection.content "/[*][!<*][^a-zA-Z]") - (#set! injection.language "doxygen")) + (#lua-match? @injection.content "/[*][*][%s]") + (#set! injection.language "javadoc")) -; markdown-style javadocs: https://openjdk.org/jeps/467 +; 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")) + (#set! injection.language "javadoc")) ((method_invocation name: (identifier) @_method -- cgit v1.2.3-70-g09d2