Skip to content

Commit 6b13e98

Browse files
lggruspealerque
authored andcommitted
Highlight strikethrough text in headings
1 parent 18f3af7 commit 6b13e98

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

syntax/markdown.vim

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ if get(g:, 'vim_markdown_strikethrough', 0)
156156
HtmlHiLink mkdStrike htmlStrike
157157
endif
158158

159-
syn cluster mkdHeadingContent contains=htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdLink,mkdInlineURL
159+
syn cluster mkdHeadingContent contains=htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdLink,mkdInlineURL,mkdStrike
160160
syn cluster mkdNonListItem contains=@htmlTop,htmlItalic,htmlBold,htmlBoldItalic,mkdFootnotes,mkdInlineURL,mkdLink,mkdLinkDef,mkdLineBreak,mkdBlockquote,mkdCode,mkdRule,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,mkdMath,mkdStrike
161161

162162
"highlighting for Markdown groups

test/strikethrough.vader

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
Before:
2+
let g:vim_markdown_strikethrough = 1
3+
syn off | syn on
4+
5+
After:
6+
unlet! g:vim_markdown_strikethrough
7+
8+
Given markdown;
9+
a ~~b~~ c
10+
11+
Execute (strikethrough):
12+
AssertNotEqual SyntaxOf('a'), 'mkdStrike'
13+
AssertEqual SyntaxOf('b'), 'mkdStrike'
14+
AssertNotEqual SyntaxOf('c'), 'mkdStrike'
15+
16+
Given markdown;
17+
# ~~h1~~
18+
## ~~h2~~
19+
### ~~h3~~
20+
#### ~~h4~~
21+
##### ~~h5~~
22+
###### ~~h6~~
23+
24+
Execute (strikethrough in atx headings):
25+
AssertEqual SyntaxOf('h1'), 'mkdStrike'
26+
AssertEqual SyntaxOf('h2'), 'mkdStrike'
27+
AssertEqual SyntaxOf('h3'), 'mkdStrike'
28+
AssertEqual SyntaxOf('h4'), 'mkdStrike'
29+
AssertEqual SyntaxOf('h5'), 'mkdStrike'
30+
AssertEqual SyntaxOf('h6'), 'mkdStrike'
31+
32+
Given markdown;
33+
~~h1~~
34+
=
35+
36+
~~h2~~
37+
-
38+
39+
Execute (strikethrough in setext headings):
40+
AssertEqual SyntaxOf('h1'), 'mkdStrike'
41+
AssertEqual SyntaxOf('h2'), 'mkdStrike'

0 commit comments

Comments
 (0)