diff --git a/runtime/queries/rust/highlights.scm b/runtime/queries/rust/highlights.scm index 95aad6439..981896f94 100644 --- a/runtime/queries/rust/highlights.scm +++ b/runtime/queries/rust/highlights.scm @@ -106,12 +106,28 @@ (string_literal) (raw_string_literal) ] @string -(outer_doc_comment_marker "/" @comment) -(inner_doc_comment_marker "!" @comment) -[ - (line_comment) - (block_comment) -] @comment + +; ------- +; Comments +; ------- + +(line_comment) @comment.line +(block_comment) @comment.block + +; Doc Comments +(line_comment + (outer_doc_comment_marker "/" @comment.line.documentation) + (doc_comment)) @comment.line.documentation +(line_comment + (inner_doc_comment_marker "!" @comment.line.documentation) + (doc_comment)) @comment.line.documentation + +(block_comment + (outer_doc_comment_marker) @comment.block.documentation + (doc_comment) "*/" @comment.block.documentation) @comment.block.documentation +(block_comment + (inner_doc_comment_marker) @comment.block.documentation + (doc_comment) "*/" @comment.block.documentation) @comment.block.documentation ; --- ; Extraneous