diff --git a/crates/languages/src/javascript/injections.scm b/crates/languages/src/javascript/injections.scm index 0df1691e7e432f094a77975ac921f5c8c461e2bc..5ac7186f94e3db6067e0fed3fe599d1b49243217 100644 --- a/crates/languages/src/javascript/injections.scm +++ b/crates/languages/src/javascript/injections.scm @@ -1,4 +1,5 @@ -((comment) @content +(((comment) @_jsdoc_comment + (#match? @_jsdoc_comment "(?s)^/[*][*][^*].*[*]/$")) @content (#set! "language" "jsdoc")) ((regex) @content diff --git a/crates/languages/src/tsx/injections.scm b/crates/languages/src/tsx/injections.scm index 0df1691e7e432f094a77975ac921f5c8c461e2bc..5ac7186f94e3db6067e0fed3fe599d1b49243217 100644 --- a/crates/languages/src/tsx/injections.scm +++ b/crates/languages/src/tsx/injections.scm @@ -1,4 +1,5 @@ -((comment) @content +(((comment) @_jsdoc_comment + (#match? @_jsdoc_comment "(?s)^/[*][*][^*].*[*]/$")) @content (#set! "language" "jsdoc")) ((regex) @content diff --git a/crates/languages/src/typescript/injections.scm b/crates/languages/src/typescript/injections.scm index c09ff5ba579fcd8378733078beb3c755eeb38de7..6f270c010c06e38955f4f00b7d7666d3b71fe5e8 100644 --- a/crates/languages/src/typescript/injections.scm +++ b/crates/languages/src/typescript/injections.scm @@ -1,4 +1,5 @@ -((comment) @content +(((comment) @_jsdoc_comment + (#match? @_jsdoc_comment "(?s)^/[*][*][^*].*[*]/$")) @content (#set! "language" "jsdoc")) (((comment) @reference