From f1b7ea05b81cef1e04b8c1177dd88a9b47143a15 Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Fri, 16 Apr 2021 14:46:11 +0800 Subject: [PATCH] Backwards compatibility with init_indent --- autoload/vue.vim | 14 ++++++++++++-- syntax/patch/javascript.vim | 10 +++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/autoload/vue.vim b/autoload/vue.vim index 3148a30..3ff2c40 100644 --- a/autoload/vue.vim +++ b/autoload/vue.vim @@ -7,13 +7,13 @@ function! s:GetConfig(name, default) let value = exists(name) ? eval(name) : a:default if a:name == 'config' - let value = s:MergeDefaultWithConfig(value) + let value = s:MergeDefaultWithUserConfig(value) endif return value endfunction -function! s:MergeDefaultWithConfig(user) +function! s:MergeDefaultWithUserConfig(user) let default = { \'syntax': { \ 'script': ['javascript'], @@ -34,6 +34,16 @@ function! s:MergeDefaultWithConfig(user) let default[key] = user[key] endif endfor + + " For backwards compatibility with 'init_indent' + if !has_key(user, 'initial_indent') + if has_key(user, 'init_indent') + \ ? user.init_indent + \ : expand('%:e') == 'wpy' + let default.initial_indent = ['script', 'style'] + endif + endif + return default endfunction diff --git a/syntax/patch/javascript.vim b/syntax/patch/javascript.vim index 62aa030..c3635e2 100644 --- a/syntax/patch/javascript.vim +++ b/syntax/patch/javascript.vim @@ -7,13 +7,9 @@ let s:config = vue#GetConfig('config', {}) let s:keyword = s:config.keyword let s:initial_indent = s:config.initial_indent -let s:enable_initial_indent = 0 -for item in s:initial_indent - if match(item, 'script') != -1 - let s:enable_initial_indent = 1 - break - endif -endfor +let s:enable_initial_indent = count(s:initial_indent, 'script') + \ || count(s:initial_indent, 'javascript') + \ || count(s:initial_indent, 'script.javascript') "}}} """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""