Skip to content

Commit 203a086

Browse files
committed
Add folding for documentation comment blocks
1 parent 26fe62a commit 203a086

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

syntax/dart.vim

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@ syn keyword dartCommentTodo contained TODO FIXME XXX TBD
2828
syn match dartLineComment "//.*" contains=dartTodo,@Spell
2929
syn match dartCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
3030
syn region dartComment start="/\*" end="\*/" contains=@Spell,dartTodo
31+
syn match dartDocComment "///.*" contains=dartTodo,@Spell
32+
33+
if !exists("g:dart_no_documentation_fold")
34+
syn region dartDocComment start="/\*\*" end="\*/" contains=dartTodo,@Spell fold
35+
syn region dartCommentFold start="^\s*///.*\n\%(^\s*///\)\@=" end="^\s*///.*\n\%(^\s*///\)\@!" contains=dartDocComment fold transparent keepend
36+
else
37+
syn region dartDocComment start="/\*\*" end="\*/" contains=dartTodo,@Spell
38+
endif
39+
3140
syn keyword dartReserved assert async await class const export extends external final hide import implements interface library mixin on show super sync yield
3241
syn match dartNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
3342

@@ -65,6 +74,7 @@ hi def link dartBoolean Boolean
6574
hi def link dartBranch Conditional
6675
hi def link dartComment Comment
6776
hi def link dartConditional Conditional
77+
hi def link dartDocComment Comment
6878
hi def link dartDQString String
6979
hi def link dartEscape SpecialChar
7080
hi def link dartException Exception

0 commit comments

Comments
 (0)