__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
" Author: Antony Lee <anntzer.lee@gmail.com>
" Description: Helper functions for reStructuredText syntax folding
" Last Modified: 2018-12-29
function s:CacheRstFold()
if !g:rst_fold_enabled
return
endif
let closure = {'header_types': {}, 'max_level': 0, 'levels': {}}
function closure.Process(match) dict
let curline = getcurpos()[1]
if has_key(self.levels, curline - 1)
" For over+under-lined headers, the regex will match both at the
" overline and at the title itself; in that case, skip the second match.
return
endif
let lines = split(a:match, '\n')
let key = repeat(lines[-1][0], len(lines))
if !has_key(self.header_types, key)
let self.max_level += 1
let self.header_types[key] = self.max_level
endif
let self.levels[curline] = self.header_types[key]
endfunction
let save_cursor = getcurpos()
let save_mark = getpos("'[")
silent keeppatterns %s/\v^%(%(([=`:.'"~^_*+#-])\1+\n)?.{1,2}\n([=`:.'"~^_*+#-])\2+)|%(%(([=`:.''"~^_*+#-])\3{2,}\n)?.{3,}\n([=`:.''"~^_*+#-])\4{2,})$/\=closure.Process(submatch(0))/gn
call setpos('.', save_cursor)
call setpos("'[", save_mark)
let b:RstFoldCache = closure.levels
endfunction
function RstFold#GetRstFold()
if !g:rst_fold_enabled
return
endif
if !has_key(b:, 'RstFoldCache')
call s:CacheRstFold()
endif
if has_key(b:RstFoldCache, v:lnum)
return '>' . b:RstFoldCache[v:lnum]
else
return '='
endif
endfunction
function RstFold#GetRstFoldText()
if !g:rst_fold_enabled
return
endif
if !has_key(b:, 'RstFoldCache')
call s:CacheRstFold()
endif
let indent = repeat(' ', b:RstFoldCache[v:foldstart] - 1)
let thisline = getline(v:foldstart)
" For over+under-lined headers, skip the overline.
let text = thisline =~ '^\([=`:.''"~^_*+#-]\)\1\+$' ? getline(v:foldstart + 1) : thisline
return indent . text
endfunction
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| dist | Folder | 0755 |
|
|
| xml | Folder | 0755 |
|
|
| zig | Folder | 0755 |
|
|
| RstFold.vim | File | 1.86 KB | 0644 |
|
| ada.vim | File | 22.04 KB | 0644 |
|
| adacomplete.vim | File | 3.58 KB | 0644 |
|
| bitbake.vim | File | 3.02 KB | 0644 |
|
| cargo.vim | File | 3.96 KB | 0644 |
|
| ccomplete.vim | File | 19.38 KB | 0644 |
|
| clojurecomplete.vim | File | 8.66 KB | 0644 |
|
| context.vim | File | 2.46 KB | 0644 |
|
| contextcomplete.vim | File | 656 B | 0644 |
|
| csscomplete.vim | File | 42.24 KB | 0644 |
|
| decada.vim | File | 2.93 KB | 0644 |
|
| freebasic.vim | File | 1.02 KB | 0644 |
|
| getscript.vim | File | 24.29 KB | 0644 |
|
| gnat.vim | File | 5.21 KB | 0644 |
|
| gzip.vim | File | 6.55 KB | 0644 |
|
| haskellcomplete.vim | File | 103.31 KB | 0644 |
|
| htmlcomplete.vim | File | 24.88 KB | 0644 |
|
| javascriptcomplete.vim | File | 27.49 KB | 0644 |
|
| modula2.vim | File | 691 B | 0644 |
|
| netrw.vim | File | 555.72 KB | 0644 |
|
| netrwFileHandlers.vim | File | 9.89 KB | 0644 |
|
| netrwSettings.vim | File | 10.09 KB | 0644 |
|
| netrw_gitignore.vim | File | 1.21 KB | 0644 |
|
| paste.vim | File | 738 B | 0644 |
|
| phpcomplete.vim | File | 346.21 KB | 0644 |
|
| python.vim | File | 7.7 KB | 0644 |
|
| python3complete.vim | File | 21.16 KB | 0644 |
|
| pythoncomplete.vim | File | 21.59 KB | 0644 |
|
| racket.vim | File | 7.29 KB | 0644 |
|
| rubycomplete.vim | File | 25.2 KB | 0644 |
|
| rust.vim | File | 16.58 KB | 0644 |
|
| rustfmt.vim | File | 7.8 KB | 0644 |
|
| spellfile.vim | File | 6.03 KB | 0644 |
|
| sqlcomplete.vim | File | 38.27 KB | 0644 |
|
| syntaxcomplete.vim | File | 32.86 KB | 0644 |
|
| tar.vim | File | 29.22 KB | 0644 |
|
| tohtml.vim | File | 31.68 KB | 0644 |
|
| typeset.vim | File | 5.94 KB | 0644 |
|
| vimball.vim | File | 23.76 KB | 0644 |
|
| xmlcomplete.vim | File | 14.59 KB | 0644 |
|
| xmlformat.vim | File | 6.05 KB | 0644 |
|
| zip.vim | File | 15.23 KB | 0644 |
|