diff options
Diffstat (limited to 'vim/.vim/plugged/vim-pug/indent')
| -rw-r--r-- | vim/.vim/plugged/vim-pug/indent/pug.vim | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/vim/.vim/plugged/vim-pug/indent/pug.vim b/vim/.vim/plugged/vim-pug/indent/pug.vim deleted file mode 100644 index bc7f2b4..0000000 --- a/vim/.vim/plugged/vim-pug/indent/pug.vim +++ /dev/null @@ -1,70 +0,0 @@ -" Vim indent file -" Language: Pug -" Maintainer: Joshua Borton -" Credits: Tim Pope (vim-pug) -" Last Change: 2010 Sep 22 - -if exists("b:did_indent") - finish -endif - -unlet! b:did_indent -let b:did_indent = 1 - -setlocal autoindent -setlocal indentexpr=GetPugIndent() -setlocal indentkeys=o,O,*<Return>,},],0),!^F - -" Only define the function once. -if exists("*GetPugIndent") - finish -endif - -let s:attributes = '\%((.\{-\})\)' -let s:tag = '\([%.#][[:alnum:]_-]\+\|'.s:attributes.'\)*[<>]*' - -if !exists('g:pug_self_closing_tags') - let g:pug_self_closing_tags = 'meta|link|img|hr|br|input' -endif - -setlocal formatoptions+=r -setlocal comments+=n:\| - -function! GetPugIndent() - let lnum = prevnonblank(v:lnum-1) - if lnum == 0 - return 0 - endif - let line = substitute(getline(lnum),'\s\+$','','') - let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','') - let lastcol = strlen(line) - let line = substitute(line,'^\s\+','','') - let indent = indent(lnum) - let cindent = indent(v:lnum) - let increase = indent + &sw - if indent == indent(lnum) - let indent = cindent <= indent ? -1 : increase - endif - - let group = synIDattr(synID(lnum,lastcol,1),'name') - - if line =~ '^!!!' - return indent - elseif line =~ '^/\%(\[[^]]*\]\)\=$' - return increase - elseif line =~ '^\%(if\|else\|unless\|for\|each\|block\|mixin\|append\|case\|when\)' - return increase - elseif line =~ '^'.s:tag.'[&!]\=[=~-].*,\s*$' - return increase - elseif line == '-#' - return increase - elseif line =~? '^\v%('.g:pug_self_closing_tags.')>' - return indent - elseif group =~? '\v^%(pugAttributesDelimiter|pugClass|pugId|htmlTagName|htmlSpecialTagName|pugFilter|pugTagBlockChar)$' - return increase - else - return indent - endif -endfunction - -" vim:set sw=2: |
