@@ -86,12 +86,12 @@ syn region mkdLinkTitle matchgroup=mkdDelimiter start=+'+ end=+'+ contained
86
86
syn region mkdLinkTitle matchgroup =mkdDelimiter start =+ (+ end =+ )+ contained
87
87
88
88
" HTML headings
89
- syn region htmlH1 matchgroup =mkdHeading start =" ^\s *#" end =" $" contains =mkdLink,mkdInlineURL,@Spell
90
- syn region htmlH2 matchgroup =mkdHeading start =" ^\s *##" end =" $" contains =mkdLink,mkdInlineURL,@Spell
91
- syn region htmlH3 matchgroup =mkdHeading start =" ^\s *###" end =" $" contains =mkdLink,mkdInlineURL,@Spell
92
- syn region htmlH4 matchgroup =mkdHeading start =" ^\s *####" end =" $" contains =mkdLink,mkdInlineURL,@Spell
93
- syn region htmlH5 matchgroup =mkdHeading start =" ^\s *#####" end =" $" contains =mkdLink,mkdInlineURL,@Spell
94
- syn region htmlH6 matchgroup =mkdHeading start =" ^\s *######" end =" $" contains =mkdLink,mkdInlineURL,@Spell
89
+ syn region htmlH1 matchgroup =mkdHeading start =" ^\s *#" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
90
+ syn region htmlH2 matchgroup =mkdHeading start =" ^\s *##" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
91
+ syn region htmlH3 matchgroup =mkdHeading start =" ^\s *###" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
92
+ syn region htmlH4 matchgroup =mkdHeading start =" ^\s *####" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
93
+ syn region htmlH5 matchgroup =mkdHeading start =" ^\s *#####" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
94
+ syn region htmlH6 matchgroup =mkdHeading start =" ^\s *######" end =" $" contains =mkdEscape, mkdLink,mkdInlineURL,@Spell
95
95
syn match htmlH1 / ^.\+\n =\+ $/ contains =mkdLink,mkdInlineURL,@Spell
96
96
syn match htmlH2 / ^.\+\n -\+ $/ contains =mkdLink,mkdInlineURL,@Spell
97
97
@@ -116,6 +116,9 @@ syn match mkdRule /^\s*\*\s\{0,1}\*\s\{0,1}\*\(\*\|\s\)*$/
116
116
syn match mkdRule / ^\s *-\s\{ 0,1}-\s\{ 0,1}-\( -\|\s\) *$/
117
117
syn match mkdRule / ^\s *_\s\{ 0,1}_\s\{ 0,1}_\( _\|\s\) *$/
118
118
119
+ syntax region mkdEscape matchgroup =mkdEscape start =/ \\\z e[\\\x 60*{}\[\] ()#+\- ,.!_>~|"$%&'\/ :;<=?@^]/ end =/ .\z s/ keepend contains =mkdEscapeCh contained oneline concealends
120
+ syntax match mkdEscapeCh / ./ contained
121
+
119
122
" YAML frontmatter
120
123
if get (g: , ' vim_markdown_frontmatter' , 0 )
121
124
syn include @yamlTop syntax/yaml.vim
@@ -155,7 +158,7 @@ if get(g:, 'vim_markdown_strikethrough', 0)
155
158
HtmlHiLink mkdStrike htmlStrike
156
159
endif
157
160
158
- syn cluster mkdNonListItem contains =@htmlTop,htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdInlineURL,mkdLink,mkdLinkDef,mkdLineBreak,mkdBlockquote,mkdCode,mkdRule,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,mkdMath,mkdStrike
161
+ syn cluster mkdNonListItem contains =@htmlTop,htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdInlineURL,mkdLink,mkdLinkDef,mkdLineBreak,mkdBlockquote,mkdCode,mkdRule,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,mkdMath,mkdStrike,mkdEscape
159
162
160
163
" highlighting for Markdown groups
161
164
HtmlHiLink mkdString String
@@ -177,6 +180,7 @@ HtmlHiLink mkdLinkDef mkdID
177
180
HtmlHiLink mkdLinkDefTarget mkdURL
178
181
HtmlHiLink mkdLinkTitle htmlString
179
182
HtmlHiLink mkdDelimiter Delimiter
183
+ HtmlHiLink mkdEscape Special
180
184
181
185
let b: current_syntax = " mkd"
182
186
0 commit comments