1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
" VimTeX - LaTeX plugin for Vim
"
" Maintainer: Karl Yngve LervÄg
" Email: karl.yngve@gmail.com
"
function! vimtex#syntax#p#tikz#load(cfg) abort " {{{1
syntax cluster texClusterTikz contains=texCmdTikz,texTikzEnvBgn,texTikzSemicolon,texTikzDraw,texTikzCycle,texCmd,texGroup,texComment
syntax cluster texClusterTikzset contains=texTikzsetArg,texMathZoneLI,texMathZoneTI,texTypeSize,@texClusterOpt
syntax match texCmdTikzset "\\tikzset\>"
\ nextgroup=texTikzsetArg skipwhite skipnl
call vimtex#syntax#core#new_arg('texTikzsetArg',
\ {'contains': '@texClusterTikzset'})
syntax match texTikzEnvBgn "\\begin{tikzpicture}"
\ nextgroup=texTikzOpt skipwhite skipnl
\ contains=texCmdEnv
call vimtex#syntax#core#new_env({
\ 'name': 'tikzpicture',
\ 'region': 'texTikzZone',
\ 'contains': '@texClusterTikz',
\ 'transparent': v:true
\})
call vimtex#syntax#core#new_opt('texTikzOpt',
\ {'contains': '@texClusterTikzset'})
syntax keyword texTikzCycle cycle contained
syntax match texTikzSemicolon ";" contained
syntax match texTikzDraw "--" contained
syntax match texTikzDraw "|-" contained
syntax match texTikzDraw "-|" contained
syntax match texCmdTikz "\\node\>" contained nextgroup=texTikzNodeOpt skipwhite skipnl
call vimtex#syntax#core#new_opt('texTikzNodeOpt', {'contains': '@texClusterTikzset'})
highlight def link texCmdTikz texCmd
highlight def link texCmdTikzset texCmd
highlight def link texTikzNodeOpt texOpt
highlight def link texTikzSemicolon texDelim
highlight def link texTikzDraw texDelim
highlight def link texTikzCycle texMathDelim
highlight def link texTikzsetArg texOpt
highlight def link texTikzOpt texOpt
endfunction
" }}}1
|