diff --git a/queries/jsdoc/highlights.scm b/queries/jsdoc/highlights.scm index e20a1bb5a..c6459efb7 100644 --- a/queries/jsdoc/highlights.scm +++ b/queries/jsdoc/highlights.scm @@ -1,3 +1,40 @@ (tag_name) @keyword @nospell (type) @type @nospell + +[ + "{" + "}" + "[" + "]" +] @punctuation.bracket + +[ + ":" + "/" + "." + "#" + "~" +] @punctuation.delimiter + +(identifier) @variable + +(tag + (tag_name) @_name + (identifier) @function + (#any-of? @_name "@callback" "@function" "@func" "@method")) + +(tag + (tag_name) @_name + (identifier) @variable.parameter + (#any-of? @_name "@param" "@arg" "@argument")) + +(tag + (tag_name) @_name + (identifier) @property + (#any-of? @_name "@prop" "@property")) + +(tag + (tag_name) @_name + (identifier) @type + (#eq? @_name "@typedef"))