diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5c0e324 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/pack diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..cb8d8d6 --- /dev/null +++ b/circle.yml @@ -0,0 +1,10 @@ +dependencies: + override: + - sudo add-apt-repository ppa:jonathonf/vim -y + - sudo apt-get update + - sudo apt-get install vim + - bash test/install.sh + +test: + override: + - vim -u test/vimrc -c 'Vader! test/*.vader' diff --git a/indent/vue.vim b/indent/vue.vim index fc5cf33..11c4b68 100644 --- a/indent/vue.vim +++ b/indent/vue.vim @@ -3,39 +3,62 @@ " Maintainer: Eduardo San Martin Morote " Author: Adriaan Zonnenberg -if exists("b:did_indent") +if exists('b:did_indent') finish endif -" Load indent files for required languages -for language in ['stylus', 'pug', 'css', 'javascript', 'html', 'coffee'] +function! s:get_indentexpr(language) unlet! b:did_indent - exe "runtime! indent/".language.".vim" - exe "let s:".language."indent = &indentexpr" + execute 'runtime! indent/' . a:language . '.vim' + return &indentexpr +endfunction + +" The order is important here, tags without attributes go last. +" HTML is left out, it will be used when there is no match. +let s:languages = [ + \ { 'name': 'pug', 'pairs': ['