34 lines
1.1 KiB
VimL
34 lines
1.1 KiB
VimL
" Links
|
|
syn region markdownLinkText matchgroup=markdownLinkTextDelimiter
|
|
\ start="!\=\[\%(\_[^]]*]\%( \=[[(]\)\)\@=" end="\]\%( \=[[(]\)\@="
|
|
\ nextgroup=markdownLink,markdownId skipwhite
|
|
\ contains=@markdownInline,markdownLineStart concealends
|
|
syn region markdownLink matchgroup=markdownLinkDelimiter
|
|
\ start="(" end=")" keepend contained conceal contains=markdownUrl
|
|
syn cluster markdownInline add=@NoSpell
|
|
|
|
" Code
|
|
syn region markdownCode matchgroup=markdownCodeDelimiter
|
|
\ start="`" end="`" concealends
|
|
|
|
" Extended
|
|
syn match markdownExt /{[.:#][^}]*}/ conceal
|
|
|
|
" Error
|
|
" syn match markdownError "\w\@<=_\w\@="
|
|
syn match markdownError "\w\@<=\w\@="
|
|
|
|
" Latex
|
|
let b:current_syntax = ''
|
|
unlet b:current_syntax
|
|
syn include syntax/tex.vim
|
|
syn region markdownTexBlock matchgroup=markdownTexMathDelimiter
|
|
\ start='^\$\$' end='\$\$$' contains=@texMathZoneGroup
|
|
syn match markdownTexLine '\$[^$].\{-}\$' contains=@texMathZoneGroup
|
|
|
|
" Highlights
|
|
hi markdownTexMathDelimiter ctermfg=13
|
|
hi markdownTexBlock ctermfg=13
|
|
hi markdownTexLine ctermfg=13
|
|
hi markdownExt ctermfg=11 cterm=none
|