summaryrefslogtreecommitdiffstats
path: root/autoload/vimtex/syntax/p/luacode.vim
blob: 5e00c6902e41bac7ac6cbeec7480fe8537c9be3e (plain) (blame)
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
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1

" vimtex - LaTeX plugin for Vim
"
" Maintainer: Karl Yngve Lervåg
" Email:      karl.yngve@gmail.com
"

function! vimtex#syntax#p#luacode#load() abort " {{{1
  if has_key(b:vimtex_syntax, 'luacode') | return | endif
  let b:vimtex_syntax.luacode = 1

  call vimtex#syntax#misc#include('lua')
  call vimtex#syntax#misc#add_to_section_clusters('texZoneLua')
  syntax region texZoneLua
        \ start='\\begin{luacode\*\?}'rs=s
        \ end='\\end{luacode\*\?}'re=e
        \ keepend
        \ transparent
        \ contains=texBeginEnd,@vimtex_nested_lua
  syntax match texStatement '\\\(directlua\|luadirect\)' nextgroup=texZoneLuaArg
  syntax region texZoneLuaArg matchgroup=Delimiter
        \ start='{'
        \ end='}'
        \ contained
        \ contains=@vimtex_nested_lua
endfunction

" }}}1

endif