feat: support pug syntax and indent

This commit is contained in:
yemai
2018-10-09 11:57:01 +08:00
parent 2b7e0b5637
commit 13ada447ce
3 changed files with 24 additions and 6 deletions

View File

@@ -16,6 +16,10 @@ let b:vue_js_indentexpr = &indentexpr
unlet b:did_indent
runtime! indent/xml.vim
" load pug indent method
unlet b:did_indent
runtime! indent/pug.vim
" load css indent method
unlet b:did_indent
runtime! indent/css.vim
@@ -45,6 +49,11 @@ function! SynsHTMLish(syns)
return first_syn =~? '\v^(vueTemplate)'
endfunction
function! SynsPugish(syns)
let second_syn = get(a:syns, 1)
return second_syn =~? '\v^(vueTemplatePug)'
endfunction
function! SynsCSSish(syns)
let first_syn = get(a:syns, 1)
return first_syn =~? '\v^(vueStyle)'
@@ -61,7 +70,10 @@ function! GetVueIndent()
let cursyns = SynsEOL(v:lnum)
let prevsyns = SynsEOL(v:lnum - 1)
if SynsHTMLish(prevsyns)
if SynsPugish(prevsyns)
call LogMsg('type: pug')
let ind = GetPugIndent()
elseif SynsHTMLish(prevsyns)
call LogMsg('type: html')
let ind = XmlIndentGet(v:lnum, 0)