Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions syntax/markdown.vim
Original file line number Diff line number Diff line change
Expand Up @@ -83,16 +83,6 @@ syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+"+ end=+"+ contai
syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+'+ end=+'+ contained
syntax region mkdLinkTitle matchgroup=mkdDelimiter start=+(+ end=+)+ contained

"HTML headings
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't feel right, the order should not be that important here.

As an alternative to this can you try adding mkdCode to the list of things headings are allowed to contain? Does that fix the problem too?

syntax region htmlH1 matchgroup=mkdHeading start="^\s*#" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH2 matchgroup=mkdHeading start="^\s*##" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH3 matchgroup=mkdHeading start="^\s*###" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH4 matchgroup=mkdHeading start="^\s*####" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH5 matchgroup=mkdHeading start="^\s*#####" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH6 matchgroup=mkdHeading start="^\s*######" end="$" contains=@mkdHeadingContent,@Spell
syntax match htmlH1 /^.\+\n=\+$/ contains=@mkdHeadingContent,@Spell
syntax match htmlH2 /^.\+\n-\+$/ contains=@mkdHeadingContent,@Spell

"define Markdown groups
syntax match mkdLineBreak / \+$/
syntax region mkdBlockquote start=/^\s*>/ end=/$/ contains=mkdLink,mkdInlineURL,mkdLineBreak,@Spell
Expand All @@ -115,6 +105,16 @@ syntax match mkdRule /^\s*\*\s\{0,1}\*\s\{0,1}\*\(\*\|\s\)*$/
syntax match mkdRule /^\s*-\s\{0,1}-\s\{0,1}-\(-\|\s\)*$/
syntax match mkdRule /^\s*_\s\{0,1}_\s\{0,1}_\(_\|\s\)*$/

"HTML headings
syntax region htmlH1 matchgroup=mkdHeading start="^\s*#" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH2 matchgroup=mkdHeading start="^\s*##" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH3 matchgroup=mkdHeading start="^\s*###" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH4 matchgroup=mkdHeading start="^\s*####" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH5 matchgroup=mkdHeading start="^\s*#####" end="$" contains=@mkdHeadingContent,@Spell
syntax region htmlH6 matchgroup=mkdHeading start="^\s*######" end="$" contains=@mkdHeadingContent,@Spell
syntax match htmlH1 /^.\+\n=\+$/ contains=@mkdHeadingContent,@Spell
syntax match htmlH2 /^.\+\n-\+$/ contains=@mkdHeadingContent,@Spell

" YAML frontmatter
if get(g:, 'vim_markdown_frontmatter', 0)
syntax include @yamlTop syntax/yaml.vim
Expand Down
Loading