diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2022-02-17 04:31:35 +0100 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2022-02-17 04:31:45 +0100 |
commit | b77c5f11070ecb2ff343aa18b4ea859e6168f16c (patch) | |
tree | c93d347b096ce19556f369428913b697e6aafa00 /syntax/crystal.vim | |
parent | 2c5af8f89d3e61e04e761c07a1f043b0f35203c6 (diff) | |
download | vim-polyglot-b77c5f11070ecb2ff343aa18b4ea859e6168f16c.tar.gz vim-polyglot-b77c5f11070ecb2ff343aa18b4ea859e6168f16c.zip |
Update
Diffstat (limited to 'syntax/crystal.vim')
-rw-r--r-- | syntax/crystal.vim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/syntax/crystal.vim b/syntax/crystal.vim index ea862acd..ebac0b23 100644 --- a/syntax/crystal.vim +++ b/syntax/crystal.vim @@ -380,13 +380,14 @@ syn cluster crystalMacroGroup add=crystalMacroKeyword " Comments and Documentation syn match crystalSharpBang "\%^#!.*" display syn keyword crystalTodo FIXME NOTE TODO OPTIMIZE XXX todo contained +syn match crystalCommentDirective ":\%(nodoc\|nodoc\|inherit\):" contained if exists('g:main_syntax') && g:main_syntax ==# 'ecrystal' " eCrystal tags can contain Crystal comments, so we need to modify the " pattern for comments so that it does not consume delimiters - syn match crystalComment "#.*\ze\%($\|-\=%>\)" contains=crystalSharpBang,crystalSpaceError,crystalTodo,@Spell + syn match crystalComment "#.*\ze\%($\|-\=%>\)" contains=crystalSharpBang,crystalSpaceError,crystalTodo,crystalCommentDirective,@Spell else - syn match crystalComment "#.*" contains=crystalSharpBang,crystalSpaceError,crystalTodo,@Spell + syn match crystalComment "#.*" contains=crystalSharpBang,crystalSpaceError,crystalTodo,crystalCommentDirective,@Spell endif SynFold '#' syn region crystalMultilineComment start="\%(\%(^\s*#.*\n\)\@<!\%(^\s*#.*\n\)\)\%(\(^\s*#.*\n\)\{1,}\)\@=" end="\%(^\s*#.*\n\)\@<=\%(^\s*#.*\n\)\%(^\s*#\)\@!" contains=crystalComment transparent keepend @@ -456,6 +457,7 @@ hi def link crystalPseudoVariable Constant hi def link crystalCharLiteral Character hi def link crystalComment Comment hi def link crystalTodo Todo +hi def link crystalCommentDirective SpecialComment hi def link crystalStringEscape Special hi def link crystalInterpolationDelim Delimiter hi def link crystalNoInterpolation crystalString |