summaryrefslogblamecommitdiffstats
path: root/syntax/markdown_jekyll.vim
blob: 68bf549b457d94eb4eae94f53b21857bfb959ddc (plain) (tree)

































                                                                                                       
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'markdown') == -1

let b:markdown_in_jekyll=0

if getline(1) =~ '^---\s*$'
  let b:markdown_in_jekyll=1

  syn region markdownJekyllFrontMatter matchgroup=markdownJekyllDelimiter contains=@NoSpell
    \ start="\%^---" end="^---$"

  syn region markdownJekyllLiquidTag matchgroup=markdownJekyllDelimiter contains=@NoSpell oneline
    \ start="{%" end="%}"

  syn region markdownJekyllLiquidOutputTag matchgroup=markdownJekyllDelimiter contains=@NoSpell oneline
    \ start="{{" skip=/"}}"/ end="}}"

  syn region markdownJekyllLiquidBlockTag matchgroup=markdownJekyllDelimiter contains=@NoSpell
    \ start="{%\s*\z(comment\|raw\|highlight\)[^%]*%}" end="{%\s*\%(no\|end\)\z1\s*%}"

  silent spell! nocomment
  silent spell! endcomment
  silent spell! nohighlight
  silent spell! endhighlight
  silent spell! noraw
  silent spell! endraw

  hi def link markdownJekyllFrontMatter         NonText
  hi def link markdownJekyllLiquidTag           NonText
  hi def link markdownJekyllLiquidOutputTag     NonText
  hi def link markdownJekyllLiquidBlockTag      NonText
  hi def link markdownJekyllDelimiter           Delimiter
endif

endif