11scriptencoding  utf- 8 
2- "  vim: set  fdm = marker foldlevel = 0 : 
3- " 
2+ 
43"  Vim syntax file
4+ "  Language: 	Pandoc (superset of Markdown)
5+ "  Maintainer: 	Felipe Morales <hel.sheep@gmail.com>
6+ "  Maintainer: 	Caleb Maclennan <caleb@alerque.com>
57" 
6- "  Language:  Pandoc (superset of Markdown)
7- "  Maintainer:  Felipe Morales <hel.sheep@gmail.com>
8- "  Maintainer:  Caleb Maclennan <caleb@alerque.com>
9- "  Contributor:  David Sanson <dsanson@gmail.com>
10- "  Contributor:  Jorge Israel Peña <jorge.israel.p@gmail.com>
11- "  OriginalAuthor:  Jeremy Schultz <taozhyn@gmail.com>
8+ "  Contributor: 	David Sanson <dsanson@gmail.com>
9+ " 		        Jorge Israel Peña <jorge.israel.p@gmail.com>
10+ "                Christian Brabandt @chrisbra
11+ "  Original Author: 	Jeremy Schultz <taozhyn@gmail.com>
1212"  Version:  5.0
13+ "  Last Change: 	2024 Apr 08
14+ 
15+ let  s: cpo_save  =  &cpo 
16+ set  cpo &vim 
1317
1418if  exists (' b:current_syntax'  )
1519  finish 
1923" 
2024"  use conceal? {{{2
2125if  ! exists (' g:pandoc#syntax#conceal#use'  )
22-     if  v: version <  703 
23-         let  g: pandoc #syntax #conceal#use =  0 
24-     else 
25-         let  g: pandoc #syntax #conceal#use =  1 
26-     endif 
27- else 
28-     "  exists, but we cannot use it, disable anyway 
29-     if  v: version <  703 
30-         let  g: pandoc #syntax #conceal#use =  0 
31-     endif 
26+     let  g: pandoc #syntax #conceal#use =  1 
3227endif 
3328" }}}2
3429
@@ -232,6 +227,7 @@ command! -buffer -nargs=1 -complete=syntax PandocUnhighlight call DisableEmbedsf
232227"  BASE: 
233228syntax  clear 
234229syntax  spell  toplevel 
230+ 
235231"  apply extra settings: {{{1
236232if  g: pandoc #syntax #colorcolumn  ==  1 
237233    exe  ' setlocal colorcolumn='  .string (&textwidth + 5 )
@@ -587,94 +583,94 @@ syn region pandocYAMLHeader start=/\%(\%^\|\_^\s*\n\)\@<=\_^-\{3}\ze\n.\+/ end=/
587583"  Styling:  {{{1
588584function !  s: SetupPandocHighlights ()
589585
590-   hi  link  pandocOperator  Operator 
586+   hi  def   link  pandocOperator  Operator 
591587
592588  "  override this for consistency 
593589  hi  pandocTitleBlock term = italic  gui = italic 
594-   hi  link  pandocTitleBlockTitle  Directory 
595-   hi  link  pandocAtxHeader  Title 
596-   hi  link  pandocAtxStart  Operator 
597-   hi  link  pandocSetexHeader  Title 
598-   hi  link  pandocHeaderAttr  Comment 
599-   hi  link  pandocHeaderID  Identifier 
600- 
601-   hi  link  pandocLaTexSectionCmd  texSection 
602-   hi  link  pandocLaTeXDelimiter  texDelimiter 
603- 
604-   hi  link  pandocHTMLComment  Comment 
605-   hi  link  pandocHTMLCommentStart  Delimiter 
606-   hi  link  pandocHTMLCommentEnd  Delimiter 
607-   hi  link  pandocBlockQuote  Comment 
608-   hi  link  pandocBlockQuoteMark  Comment 
609-   hi  link  pandocAmpersandEscape  Special 
590+   hi  def   link  pandocTitleBlockTitle  Directory 
591+   hi  def   link  pandocAtxHeader  Title 
592+   hi  def   link  pandocAtxStart  Operator 
593+   hi  def   link  pandocSetexHeader  Title 
594+   hi  def   link  pandocHeaderAttr  Comment 
595+   hi  def   link  pandocHeaderID  Identifier 
596+ 
597+   hi  def   link  pandocLaTexSectionCmd  texSection 
598+   hi  def   link  pandocLaTeXDelimiter  texDelimiter 
599+ 
600+   hi  def   link  pandocHTMLComment  Comment 
601+   hi  def   link  pandocHTMLCommentStart  Delimiter 
602+   hi  def   link  pandocHTMLCommentEnd  Delimiter 
603+   hi  def   link  pandocBlockQuote  Comment 
604+   hi  def   link  pandocBlockQuoteMark  Comment 
605+   hi  def   link  pandocAmpersandEscape  Special 
610606
611607  "  if the user sets g:pandoc#syntax#codeblocks#ignore to contain 
612608  "  a codeblock type, don't highlight it so that it remains Normal 
613609  if  index (g: pandoc #syntax #codeblocks#ignore , ' definition'  ) ==  -1 
614-     hi  link  pandocCodeBlockInsideIndent  String 
610+     hi  def   link  pandocCodeBlockInsideIndent  String 
615611  endif 
616612
617613  if  index (g: pandoc #syntax #codeblocks#ignore , ' delimited'  ) ==  -1 
618-     hi  link  pandocDelimitedCodeBlock  Special 
614+     hi  def   link  pandocDelimitedCodeBlock  Special 
619615  endif 
620616
621-   hi  link  pandocDelimitedCodeBlockStart  Delimiter 
622-   hi  link  pandocDelimitedCodeBlockEnd  Delimiter 
623-   hi  link  pandocDelimitedCodeBlockLanguage  Comment 
624-   hi  link  pandocBlockQuoteinDelimitedCodeBlock  pandocBlockQuote 
625-   hi  link  pandocCodePre  String 
626- 
627-   hi  link  pandocLineBlockDelimiter  Delimiter 
628- 
629-   hi  link  pandocListItemBullet  Operator 
630-   hi  link  pandocUListItemBullet  Operator 
631-   hi  link  pandocListItemBulletId  Identifier 
632- 
633-   hi  link  pandocReferenceLabel  Label 
634-   hi  link  pandocReferenceURL  Underlined 
635-   hi  link  pandocLinkTip  Identifier 
636-   hi  link  pandocImageIcon  Operator 
637- 
638-   hi  link  pandocReferenceDefinition  Operator 
639-   hi  link  pandocReferenceDefinitionLabel  Label 
640-   hi  link  pandocReferenceDefinitionAddress  Underlined 
641-   hi  link  pandocReferenceDefinitionTip  Identifier 
642- 
643-   hi  link  pandocAutomaticLink  Underlined 
644- 
645-   hi  link  pandocDefinitionBlockTerm  Identifier 
646-   hi  link  pandocDefinitionBlockMark  Operator 
647- 
648-   hi  link  pandocSimpleTableDelims  Delimiter 
649-   hi  link  pandocSimpleTableHeader  pandocStrong 
650-   hi  link  pandocTableMultilineHeader  pandocStrong 
651-   hi  link  pandocTableDelims  Delimiter 
652-   hi  link  pandocGridTableDelims  Delimiter 
653-   hi  link  pandocGridTableHeader  Delimiter 
654-   hi  link  pandocPipeTableDelims  Delimiter 
655-   hi  link  pandocPipeTableHeader  Delimiter 
656-   hi  link  pandocTableHeaderWord  pandocStrong 
657- 
658-   hi  link  pandocAbbreviationHead  Type 
659-   hi  link  pandocAbbreviation  Label 
660-   hi  link  pandocAbbreviationTail  Type 
661-   hi  link  pandocAbbreviationSeparator  Identifier 
662-   hi  link  pandocAbbreviationDefinition  Comment 
663- 
664-   hi  link  pandocFootnoteID  Label 
665-   hi  link  pandocFootnoteIDHead  Type 
666-   hi  link  pandocFootnoteIDTail  Type 
667-   hi  link  pandocFootnoteDef  Comment 
668-   hi  link  pandocFootnoteDefHead  Type 
669-   hi  link  pandocFootnoteDefTail  Type 
670-   hi  link  pandocFootnoteBlock  Comment 
671-   hi  link  pandocFootnoteBlockSeparator  Operator 
672- 
673-   hi  link  pandocPCite  Operator 
674-   hi  link  pandocICite  Operator 
675-   hi  link  pandocCiteKey  Label 
676-   hi  link  pandocCiteAnchor  Operator 
677-   hi  link  pandocCiteLocator  Operator 
617+   hi  def   link  pandocDelimitedCodeBlockStart  Delimiter 
618+   hi  def   link  pandocDelimitedCodeBlockEnd  Delimiter 
619+   hi  def   link  pandocDelimitedCodeBlockLanguage  Comment 
620+   hi  def   link  pandocBlockQuoteinDelimitedCodeBlock  pandocBlockQuote 
621+   hi  def   link  pandocCodePre  String 
622+ 
623+   hi  def   link  pandocLineBlockDelimiter  Delimiter 
624+ 
625+   hi  def   link  pandocListItemBullet  Operator 
626+   hi  def   link  pandocUListItemBullet  Operator 
627+   hi  def   link  pandocListItemBulletId  Identifier 
628+ 
629+   hi  def   link  pandocReferenceLabel  Label 
630+   hi  def   link  pandocReferenceURL  Underlined 
631+   hi  def   link  pandocLinkTip  Identifier 
632+   hi  def   link  pandocImageIcon  Operator 
633+ 
634+   hi  def   link  pandocReferenceDefinition  Operator 
635+   hi  def   link  pandocReferenceDefinitionLabel  Label 
636+   hi  def   link  pandocReferenceDefinitionAddress  Underlined 
637+   hi  def   link  pandocReferenceDefinitionTip  Identifier 
638+ 
639+   hi  def   link  pandocAutomaticLink  Underlined 
640+ 
641+   hi  def   link  pandocDefinitionBlockTerm  Identifier 
642+   hi  def   link  pandocDefinitionBlockMark  Operator 
643+ 
644+   hi  def   link  pandocSimpleTableDelims  Delimiter 
645+   hi  def   link  pandocSimpleTableHeader  pandocStrong 
646+   hi  def   link  pandocTableMultilineHeader  pandocStrong 
647+   hi  def   link  pandocTableDelims  Delimiter 
648+   hi  def   link  pandocGridTableDelims  Delimiter 
649+   hi  def   link  pandocGridTableHeader  Delimiter 
650+   hi  def   link  pandocPipeTableDelims  Delimiter 
651+   hi  def   link  pandocPipeTableHeader  Delimiter 
652+   hi  def   link  pandocTableHeaderWord  pandocStrong 
653+ 
654+   hi  def   link  pandocAbbreviationHead  Type 
655+   hi  def   link  pandocAbbreviation  Label 
656+   hi  def   link  pandocAbbreviationTail  Type 
657+   hi  def   link  pandocAbbreviationSeparator  Identifier 
658+   hi  def   link  pandocAbbreviationDefinition  Comment 
659+ 
660+   hi  def   link  pandocFootnoteID  Label 
661+   hi  def   link  pandocFootnoteIDHead  Type 
662+   hi  def   link  pandocFootnoteIDTail  Type 
663+   hi  def   link  pandocFootnoteDef  Comment 
664+   hi  def   link  pandocFootnoteDefHead  Type 
665+   hi  def   link  pandocFootnoteDefTail  Type 
666+   hi  def   link  pandocFootnoteBlock  Comment 
667+   hi  def   link  pandocFootnoteBlockSeparator  Operator 
668+ 
669+   hi  def   link  pandocPCite  Operator 
670+   hi  def   link  pandocICite  Operator 
671+   hi  def   link  pandocCiteKey  Label 
672+   hi  def   link  pandocCiteAnchor  Operator 
673+   hi  def   link  pandocCiteLocator  Operator 
678674
679675  if  g: pandoc #syntax #style#emphases ==  1 
680676      hi  pandocEmphasis gui = italic  cterm= italic 
@@ -699,19 +695,18 @@ function! s:SetupPandocHighlights()
699695      exe  ' hi pandocNoFormattedInEmphasis gui=italic cterm=italic'  .s: hi_tail
700696      exe  ' hi pandocNoFormattedInStrong gui=bold cterm=bold'  .s: hi_tail
701697  endif 
702-   hi  link  pandocNoFormatted  String 
703-   hi  link  pandocNoFormattedAttrs  Comment 
704-   hi  link  pandocSubscriptMark  Operator 
705-   hi  link  pandocSuperscriptMark  Operator 
706-   hi  link  pandocStrikeoutMark  Operator 
698+   hi  def   link  pandocNoFormatted  String 
699+   hi  def   link  pandocNoFormattedAttrs  Comment 
700+   hi  def   link  pandocSubscriptMark  Operator 
701+   hi  def   link  pandocSuperscriptMark  Operator 
702+   hi  def   link  pandocStrikeoutMark  Operator 
707703  if  g: pandoc #syntax #style#underline_special ==  1 
708704      hi  pandocSubscript gui = underline  cterm= underline 
709705      hi  pandocSuperscript gui = underline  cterm= underline 
710706      hi  pandocStrikeout gui = underline  cterm= underline 
711707  endif 
712-   hi  link  pandocNewLine  Error 
713-   hi  link  pandocHRule  Delimiter 
714- 
708+   hi  def  link  pandocNewLine  Error 
709+   hi  def  link  pandocHRule  Delimiter 
715710endfunction 
716711
717712"  Whenever the colorscheme changes, all highlights are cleared.
@@ -749,3 +744,8 @@ let b:current_syntax = 'pandoc'
749744
750745syntax  sync  clear 
751746syntax  sync  minlines =1000 
747+ 
748+ let  &cpo  =  s: cpo_save
749+ unlet  s: cpo_save
750+ 
751+ "  vim: set  fdm = marker foldlevel = 0 : 
0 commit comments