Skip to content

Add folding for documentation comment blocks #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions syntax/dart.vim
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,16 @@ syn keyword dartCommentTodo contained TODO FIXME XXX TBD
syn match dartLineComment "//.*" contains=dartTodo,@Spell
syn match dartCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
syn region dartComment start="/\*" end="\*/" contains=@Spell,dartTodo

syn match dartDocumentation "///.*" contains=dartTodo,@Spell

if exists("g:dart_no_documentation_fold")
syn region dartDocumentation start="/\*\*" end="\*/" contains=dartTodo,@Spell
else
syn region dartDocumentation start="/\*\*" end="\*/" contains=dartTodo,@Spell fold
syn region dartDocFold start="^\s*///.*\n\%(^\s*///\)\@=" end="^\s*///.*\n\%(^\s*///\)\@!" contains=dartDocumentation fold transparent keepend
endif

syn keyword dartReserved assert async await class const export extends external final hide import implements interface library mixin on show super sync yield
syn match dartNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"

Expand Down Expand Up @@ -65,6 +75,7 @@ hi def link dartBoolean Boolean
hi def link dartBranch Conditional
hi def link dartComment Comment
hi def link dartConditional Conditional
hi def link dartDocumentation Comment
hi def link dartDQString String
hi def link dartEscape SpecialChar
hi def link dartException Exception
Expand Down