@@ -333,24 +333,24 @@ syn match pandocLineBlockDelimiter /^|/ contained containedin=pandocLineBlock
333
333
334
334
" Simple: {{{3
335
335
336
- syn region pandocSimpleTable start =/ \% #=2\( ^.*[[:graph:]].*\n\)\@ <!\( ^.*[[:graph:]].*\n\)\( -\+\s *\)\+\n\n\@ !/ end =/ \n\n / containedin =ALLBUT,pandocDelimitedCodeBlock keepend
336
+ syn region pandocSimpleTable start =/ \% #=2\( ^.*[[:graph:]].*\n\)\@ <!\( ^.*[[:graph:]].*\n\)\( -\+\s *\)\+\n\n\@ !/ end =/ \n\n / containedin =ALLBUT,pandocDelimitedCodeBlock,pandocYAMLHeader keepend
337
337
syn match pandocSimpleTableDelims / \- / contained containedin =pandocSimpleTable
338
338
syn match pandocSimpleTableHeader / \% #=2\( ^.*[[:graph:]].*\n\)\@ <!\( ^.*[[:graph:]].*\n\) / contained containedin =pandocSimpleTable
339
339
340
- syn region pandocTable start =/ \% #=2^\( -\+\s *\)\+\n\n\@ !/ end =/ \% #=2^\( -\+\s *\)\+\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock keepend
340
+ syn region pandocTable start =/ \% #=2^\( -\+\s *\)\+\n\n\@ !/ end =/ \% #=2^\( -\+\s *\)\+\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock,pandocYAMLHeader keepend
341
341
syn match pandocTableDelims / \- / contained containedin =pandocTable
342
342
syn region pandocTableMultilineHeader start =/ \% #=2\( ^-\+\n\)\@ <=./ end =/ \% #=2\n -\@ =/ contained containedin =pandocTable
343
343
344
344
" }}}3
345
345
" Grid: {{{3
346
- syn region pandocGridTable start =/ \% #=2\n\@ 1<=+-/ end =/ +\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock keepend
346
+ syn region pandocGridTable start =/ \% #=2\n\@ 1<=+-/ end =/ +\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock,pandocYAMLHeader keepend
347
347
syn match pandocGridTableDelims / [\| =]/ contained containedin =pandocGridTable
348
348
syn match pandocGridTableDelims / \% #=2\( [\- +][\- +=]\@ =\| [\- +=]\@ 1<=[\- +]\) / contained containedin =pandocGridTable
349
349
syn match pandocGridTableHeader / \% #=2\( ^.*\n\)\( +=.*\)\@ =/ contained containedin =pandocGridTable
350
350
" }}}3
351
351
" Pipe: {{{3
352
352
" with beginning and end pipes
353
- syn region pandocPipeTable start =/ \% #=2\( [+|]\n\)\@ <!\n\@ 1<=|\( .*|\)\@ =/ end =/ |.*\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock keepend
353
+ syn region pandocPipeTable start =/ \% #=2\( [+|]\n\)\@ <!\n\@ 1<=|\( .*|\)\@ =/ end =/ |.*\n\n / containedin =ALLBUT,pandocDelimitedCodeBlock,pandocYAMLHeader keepend
354
354
" without beginning and end pipes
355
355
syn region pandocPipeTable start =/ \% #=2^.*\n -.\{ -}|/ end =/ |.*\n\n / keepend
356
356
syn match pandocPipeTableDelims / [\|\- :+]/ contained containedin =pandocPipeTable
@@ -445,21 +445,21 @@ if &encoding == "utf-8"
445
445
call s: WithConceal (" quotes" , ' syn match pandocEndQuote /\(\>[[:punct:]]*\)\@<="[[:blank:][:punct:]\n]\@=/ containedin=pandocEmphasis,pandocStrong,pandocUListItem,pandocListItem,pandocListItemContinuation display' , ' conceal cchar=”' )
446
446
endif
447
447
" Hrule: {{{3
448
- syn match pandocHRule / \*\{ 3 }$/ display
448
+ syn match pandocHRule / ^ \s * \( [* \- _] \)\s * \% ( \1\s * \)\{ 2, }$/ display
449
449
" Backslashes: {{{3
450
450
if g: pandoc #syntax #conceal#backslash == 1
451
- syn match pandocBackslash / \\\@ <!\\ / containedin =ALLBUT,pandocCodeblock,pandocCodeBlockInsideIndent,pandocNoFormatted,pandocNoFormattedInEmphasis,pandocNoFormattedInStrong,pandocDelimitedCodeBlock,pandocLineBlock conceal
451
+ syn match pandocBackslash / \\\@ <!\\ / containedin =ALLBUT,pandocCodeblock,pandocCodeBlockInsideIndent,pandocNoFormatted,pandocNoFormattedInEmphasis,pandocNoFormattedInStrong,pandocDelimitedCodeBlock,pandocLineBlock,pandocYAMLHeader conceal
452
452
endif
453
453
" }}}
454
454
" }}}
455
455
" YAML: {{{2
456
456
457
457
try
458
458
unlet ! b: current_syntax
459
- syn include @YAML colors /yaml.vim
459
+ syn include @YAML syntax /yaml.vim
460
460
catch /E484/
461
461
endtry
462
- syn region pandocYAMLHeader matchgroup = Delimiter start =/ \(\% ^\|\( \s *.* \n\)\)\ @ <=\-\{ 3}\s *$ / end =/ [ \- | \ . ]\{ 3} \s * $/ contains =@YAML containedin =TOP
462
+ syn region pandocYAMLHeader start =/ \% (\% ^\|\_ ^ \s *\n\)\@ <=\_ ^ -\{ 3}\z e \n . \+ / end =/ ^ \( [- .]\)\1\{ 2} $/ keepend contains =@YAML containedin =TOP
463
463
" }}}
464
464
" }}}1
465
465
0 commit comments