From 199846c6d87c9ea60eb5f9f8f68e2d9ea4f02b2a Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Wed, 16 Oct 2019 14:56:00 +0200 Subject: Update --- syntax/crystal.vim | 2 +- syntax/plantuml.vim | 23 +++++++++++++++-------- syntax/rust.vim | 18 +++++------------- syntax/svelte.vim | 9 +++++---- 4 files changed, 26 insertions(+), 26 deletions(-) (limited to 'syntax') diff --git a/syntax/crystal.vim b/syntax/crystal.vim index edfd327e..8fdd2a6b 100644 --- a/syntax/crystal.vim +++ b/syntax/crystal.vim @@ -290,7 +290,7 @@ if !exists('g:crystal_no_special_methods') syn match crystalInclude "\[?!]\@!" display syn keyword crystalInclude extend require syn keyword crystalKeyword caller typeof pointerof sizeof instance_sizeof - syn match crystalRecord "\[?!]\@!" display + syn match crystalRecord "\/ @@ -136,6 +140,7 @@ syntax region plantumlText oneline matchgroup=plantumlSequenceDelay start=/^\.\{ " Usecase diagram syntax match plantumlUsecaseActor /:.\{-1,}:/ contains=plantumlSpecialString + " Mindmap diagram let s:mindmapHilightLinks = [ \ 'WarningMsg', 'Directory', 'Special', 'MoreMsg', 'Statement', 'Title', @@ -143,18 +148,20 @@ let s:mindmapHilightLinks = [ \ 'Function', 'Todo' \ ] -syntax match plantumlMindmap1 /^[-+*][_<>]\?/ contained - let i = 1 let contained = [] while i < len(s:mindmapHilightLinks) - execute "syntax match plantumlMindmap" . i . " /^\\%(\\s\\|[-+*]\\)\\{" . (i - 1) . "}[-+*][_<>]\\?/ contained" - execute "highlight default link plantumlMindmap" . i . " " . s:mindmapHilightLinks[i - 1] - call add(contained, "plantumlMindmap" . i) + execute 'syntax match plantumlMindmap' . i . ' /^\([-+*]\)\1\{' . (i - 1) . '}_\?\s\+/ contained' + execute 'syntax match plantumlMindmap' . i . ' /^\s\{' . (i - 1) . '}\*_\?\s\+/ contained' + execute 'highlight default link plantumlMindmap' . i . ' ' . s:mindmapHilightLinks[i - 1] + call add(contained, 'plantumlMindmap' . i) let i = i + 1 endwhile -execute "syntax region plantumlMindmap oneline start=/^\\s*[-+*]_\\?/ end=/$/ contains=" . join(contained, ',') +execute 'syntax region plantumlMindmap oneline start=/^\([-+*]\)\1*_\?\s/ end=/$/ contains=' . join(contained, ',') +" Markdown syntax +execute 'syntax region plantumlMindmap oneline start=/^\s*\*_\?\s/ end=/$/ contains=' . join(contained, ',') + " Skinparam keywords syntax case ignore diff --git a/syntax/rust.vim b/syntax/rust.vim index e9f41d19..b61caa5f 100644 --- a/syntax/rust.vim +++ b/syntax/rust.vim @@ -36,7 +36,7 @@ syn match rustAssert "\" " "bind:something", etc. syntax match svelteKeyword "\<[a-z]\+:[a-zA-Z|]\+=" contained containedin=htmlTag +" Mixed-case attributes are likely props. +syntax match svelteKeyword "\<[a-z]\+:[a-zA-Z|]\+=" contained containedin=htmlTag + " The "slot" attribute has special meaning. syntax keyword svelteKeyword slot contained containedin=htmlTag " According to vim-jsx, you can let jsBlock take care of ending the region. " https://github.com/mxw/vim-jsx/blob/master/after/syntax/jsx.vim -" -" ALLBUT,htmlSpecialTagName keeps Vim from marking CSS regions as jsBlock. syntax region svelteExpression start="{" end="" contains=jsBlock,javascriptBlock containedin=htmlString,htmlTag,htmlArg,htmlValue,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,htmlHead,htmlTitle,htmlBoldItalicUnderline,htmlUnderlineBold,htmlUnderlineItalicBold,htmlUnderlineBoldItalic,htmlItalicUnderline,htmlItalicBold,htmlItalicBoldUnderline,htmlItalicUnderlineBold,htmlLink,htmlLeadingSpace,htmlBold,htmlBoldUnderline,htmlBoldItalic,htmlBoldUnderlineItalic,htmlUnderline,htmlUnderlineItalic,htmlItalic,htmlStrike,javaScript " Block conditionals. -- cgit v1.2.3