@@ -142,8 +142,8 @@ function! EnableEmbedsforCodeblocksWithLang(entry)
142142 let s: langsyntaxfile = matchstr (a: entry , " [^=]*$" )
143143 unlet ! b: current_syntax
144144 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' .
147147 \' contains= @ ' . toupper (s: langname )
148148 exe " syn region pandocDelimitedCodeBlockinBlockQuote_" . s: langname . ' start=/>\s\(`\{3,}`*\|\~\{3,}\~*\)\s*\%({[^.]*\.\)\=' . s: langname . ' \>/' .
149149 \ ' end=/\(`\{3,}`*\|\~\{3,}\~*\)/ contained containedin=pandocDelimitedCodeBlock' .
@@ -239,7 +239,7 @@ syn match pandocBlockQuoteMark /\_^\s\{,3}>/ contained containedin=pandocEmphasi
239239" }}}
240240" Code Blocks: {{{2
241241if g: pandoc #syntax #protect#codeblocks == 1
242- syn match pandocCodeblock / \s \{ 4}.*$/
242+ syn match pandocCodeblock / \( [ ] \{ 4}\|\t\) .*$/
243243endif
244244syn region pandocCodeBlockInsideIndent start =/ \(\(\d\|\a\| *\) .*\n\)\@ <!\( ^\(\s\{ 8,}\|\t\+\)\) .*\n / end =/ .\(\n ^\s *\n\)\@ =/ contained
245245" }}}
@@ -371,9 +371,9 @@ syn match pandocTableHeaderWord /\<.\{-}\>/ contained containedin=pandocGridTabl
371371" }}}2
372372" Delimited Code Blocks: {{{2
373373" 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" ])
377377syn match pandocDelimitedCodeBlockLanguage / \(\s\?\)\@ <=.\+\(\_ $\)\@ =/ contained
378378call s: WithConceal (" codeblock_delim" , ' syn match pandocDelimitedCodeBlockEnd /\(`\{3,}`*\|\~\{3,}\~*\)\(\_$\n\(>\s\)\?\_$\)\@=/ contained containedin=pandocDelimitedCodeBlock' , ' conceal cchar=' .s: cchars [" codeend" ])
379379syn match pandocBlockQuoteinDelimitedCodeBlock ' ^>' contained containedin =pandocDelimitedCodeBlock
0 commit comments