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
|
" VimTeX - LaTeX plugin for Vim
"
" Maintainer: Karl Yngve LervÄg
" Email: karl.yngve@gmail.com
"
function! vimtex#parser#toc#include#new() abort " {{{1
return s:matcher
endfunction
" }}}1
let s:matcher = {
\ 'in_preamble' : 1,
\ 'prefilter_cmds' : ['input', 'include', 'import', 'subfile'],
\ 'priority' : 0,
\ 're' : vimtex#re#tex_input . '\zs\f{-}\s*\ze\}',
\}
function! s:matcher.get_entry(context) abort dict " {{{1
let l:file = vimtex#parser#tex#input_parser(
\ a:context.line, a:context.file, b:vimtex.root)
let l:file = simplify(fnamemodify(l:file, ':~:.'))
return {
\ 'title': 'tex incl: ' . (strlen(l:file) < 70
\ ? l:file
\ : l:file[0:30] . '...' . l:file[-36:]),
\ 'number': '',
\ 'file': l:file,
\ 'line': 1,
\ 'level': a:context.max_level - a:context.level.current,
\ 'rank': a:context.lnum_total,
\ 'type': 'include',
\ }
endfunction
" }}}1
|