@@ -142,8 +142,8 @@ function! EnableEmbedsforCodeblocksWithLang(entry)
142
142
let s: langsyntaxfile = matchstr (a: entry , " [^=]*$" )
143
143
unlet ! b: current_syntax
144
144
exe ' syn include @' .toupper (s: langname ).' syntax/' .s: langsyntaxfile .' .vim'
145
- exe " syn region pandocDelimitedCodeBlock_" . s: langname . ' start=/\(\_^\(\s\ {4,}\)\=\(`\{3,}`*\|\~\{3,}\~*\)\s*\%({[^.]*\.\)\=' . s: langname . ' \>.*\n\)\@<=\_^/' .
146
- \' end = /\_$\n\(\(\s\ {4,}\)\=\(`\{3,}`*\|\~\{3,}\~*\)\_$\n\_$\)\@=/ contained containedin= pandocDelimitedCodeBlock' .
145
+ exe " syn region pandocDelimitedCodeBlock_" . s: langname . ' start=/\(\_^\([ ]\ {4,}\|\t \)\=\(`\{3,}`*\|\~\{3,}\~*\)\s*\%({[^.]*\.\)\=' . s: langname . ' \>.*\n\)\@<=\_^/' .
146
+ \' end = /\_$\n\(\([ ]\ {4,}\|\t \)\=\(`\{3,}`*\|\~\{3,}\~*\)\_$\n\_$\)\@=/ contained containedin= pandocDelimitedCodeBlock' .
147
147
\' contains= @ ' . toupper (s: langname )
148
148
exe " syn region pandocDelimitedCodeBlockinBlockQuote_" . s: langname . ' start=/>\s\(`\{3,}`*\|\~\{3,}\~*\)\s*\%({[^.]*\.\)\=' . s: langname . ' \>/' .
149
149
\ ' end=/\(`\{3,}`*\|\~\{3,}\~*\)/ contained containedin=pandocDelimitedCodeBlock' .
@@ -239,7 +239,7 @@ syn match pandocBlockQuoteMark /\_^\s\{,3}>/ contained containedin=pandocEmphasi
239
239
" }}}
240
240
" Code Blocks: {{{2
241
241
if g: pandoc #syntax #protect#codeblocks == 1
242
- syn match pandocCodeblock / \s \{ 4}.*$/
242
+ syn match pandocCodeblock / \( [ ] \{ 4}\|\t\) .*$/
243
243
endif
244
244
syn region pandocCodeBlockInsideIndent start =/ \(\(\d\|\a\| *\) .*\n\)\@ <!\( ^\(\s\{ 8,}\|\t\+\)\) .*\n / end =/ .\(\n ^\s *\n\)\@ =/ contained
245
245
" }}}
@@ -371,9 +371,9 @@ syn match pandocTableHeaderWord /\<.\{-}\>/ contained containedin=pandocGridTabl
371
371
" }}}2
372
372
" Delimited Code Blocks: {{{2
373
373
" this is here because we can override strikeouts and subscripts
374
- syn region pandocDelimitedCodeBlock start =/ ^\( >\s\)\?\z (\(\s\ { 4,}\)\=\~\{ 3,}\~ *\) / end =/ ^\z 1\~ */ skipnl contains =pandocDelimitedCodeBlockStart,pandocDelimitedCodeBlockEnd keepend
375
- syn region pandocDelimitedCodeBlock start =/ ^\( >\s\)\?\z (\(\s\ { 4,}\)\= `\{ 3,}`*\) / end =/ ^\z 1`*/ skipnl contains =pandocDelimitedCodeBlockStart,pandocDelimitedCodeBlockEnd keepend
376
- call s: WithConceal (" codeblock_start" , ' syn match pandocDelimitedCodeBlockStart /\(\_^\n\_^\(>\s\)\?\(\s\ {4,}\)\=\)\@<=\(\~\{3,}\~*\|`\{3,}`*\)/ contained containedin=pandocDelimitedCodeBlock nextgroup=pandocDelimitedCodeBlockLanguage' , ' conceal cchar=' .s: cchars [" codelang" ])
374
+ syn region pandocDelimitedCodeBlock start =/ ^\( >\s\)\?\z (\( [ ] \ { 4,}\|\t \)\=\~\{ 3,}\~ *\) / end =/ ^\z 1\~ */ skipnl contains =pandocDelimitedCodeBlockStart,pandocDelimitedCodeBlockEnd keepend
375
+ syn region pandocDelimitedCodeBlock start =/ ^\( >\s\)\?\z (\( [ ] \ { 4,}\|\t \)\= `\{ 3,}`*\) / end =/ ^\z 1`*/ skipnl contains =pandocDelimitedCodeBlockStart,pandocDelimitedCodeBlockEnd keepend
376
+ call s: WithConceal (" codeblock_start" , ' syn match pandocDelimitedCodeBlockStart /\(\_^\n\_^\(>\s\)\?\([ ]\ {4,}\|\t \)\=\)\@<=\(\~\{3,}\~*\|`\{3,}`*\)/ contained containedin=pandocDelimitedCodeBlock nextgroup=pandocDelimitedCodeBlockLanguage' , ' conceal cchar=' .s: cchars [" codelang" ])
377
377
syn match pandocDelimitedCodeBlockLanguage / \(\s\?\)\@ <=.\+\(\_ $\)\@ =/ contained
378
378
call s: WithConceal (" codeblock_delim" , ' syn match pandocDelimitedCodeBlockEnd /\(`\{3,}`*\|\~\{3,}\~*\)\(\_$\n\(>\s\)\?\_$\)\@=/ contained containedin=pandocDelimitedCodeBlock' , ' conceal cchar=' .s: cchars [" codeend" ])
379
379
syn match pandocBlockQuoteinDelimitedCodeBlock ' ^>' contained containedin =pandocDelimitedCodeBlock
0 commit comments