aboutsummaryrefslogtreecommitdiff
path: root/runtime/syntax/lsp_markdown.vim
blob: 23658a9db6cbccff33fa3052f4ac0a9f792b3628 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
" Vim syntax file
" Language:	lsp_markdown
" Maintainer:	Michael Lingelbach <m.j.lbach@gmail.com
" URL:		http://neovim.io
" Remark:	Uses markdown syntax file

runtime! syntax/markdown.vim

syn cluster mkdNonListItem add=mkdEscape,mkdNbsp
syntax region mkdNonListItemBlock start=/\(\%^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@!\|\n\(\_^\_$\|\s\{4,}[^]\|\t+[^\t]\)\@!\)/ end=/^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@=/  contains=@mkdNonListItem

syntax region mkdEscape matchgroup=mkdEscape start=/\\\ze[\\\x60*{}\[\]()#+\-,.!_>~|"$%&'\/:;<=?@^ ]/ end=/.\zs/ keepend contains=mkdEscapeCh contained oneline concealends
syntax match mkdEscapeCh /./ contained
syntax match mkdNbsp /&nbsp;/ conceal cchar= 

hi def link mkdEscape special