Skip to content

Commit 6e20066

Browse files
committed
Fix JSDoc record matching
This should fix #320
1 parent c438302 commit 6e20066

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

syntax/javascript.vim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ if !exists("javascript_ignore_javaScriptdoc")
7373
" other tags (no extra syntax)
7474
syntax match jsDocTags contained "@\(abstract\|access\|accessor\|author\|classdesc\|constant\|const\|constructor\|copyright\|deprecated\|desc\|description\|dict\|event\|example\|file\|file[oO]verview\|final\|function\|global\|ignore\|inheritDoc\|inner\|instance\|interface\|license\|localdoc\|method\|mixin\|nosideeffects\|override\|overview\|preserve\|private\|protected\|public\|readonly\|since\|static\|struct\|todo\|summary\|undocumented\|virtual\)\>"
7575

76-
syntax region jsDocType start="{" end="}" oneline contained nextgroup=jsDocParam skipwhite
76+
syntax region jsDocType matchgroup=jsDocTypeBrackets start="{" end="}" oneline contained nextgroup=jsDocParam skipwhite contains=jsDocTypeRecord
7777
syntax match jsDocType contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+" nextgroup=jsDocParam skipwhite
78+
syntax region jsDocTypeRecord start=/{/ end=/}/ contained extend contains=jsDocTypeRecord
79+
syntax region jsDocTypeRecord start=/\[/ end=/\]/ contained extend contains=jsDocTypeRecord
7880
syntax region jsDocTypeNoParam start="{" end="}" oneline contained
7981
syntax match jsDocTypeNoParam contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+"
8082
syntax match jsDocParam contained "\%(#\|\$\|-\|'\|\"\|{.\{-}}\|\w\|\.\|:\|\/\|\[.{-}]\|=\)\+"
@@ -254,6 +256,8 @@ if version >= 508 || !exists("did_javascript_syn_inits")
254256
HiLink jsDocTags Special
255257
HiLink jsDocSeeTag Function
256258
HiLink jsDocType Type
259+
HiLink jsDocTypeBrackets jsDocType
260+
HiLink jsDocTypeRecord jsDocType
257261
HiLink jsDocTypeNoParam Type
258262
HiLink jsDocParam Label
259263
HiLink jsStringS String

0 commit comments

Comments
 (0)