From 069ad443893067d37f836479451f8b0a18da44e6 Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Wed, 12 Aug 2020 15:01:50 +0800 Subject: [PATCH] Refactor keywords regexp --- syntax/vue-javascript.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/syntax/vue-javascript.vim b/syntax/vue-javascript.vim index afd1688..245514e 100644 --- a/syntax/vue-javascript.vim +++ b/syntax/vue-javascript.vim @@ -15,16 +15,16 @@ if !s:highlight_vue_keyword | finish | endif """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let s:vue_keywords = 'name parent functional delimiters comments components directives filters extends mixins inheritAttrs model props propsData data computed watch methods template render renderError inject provide beforeCreate created beforeMount mounted beforeUpdate updated activated deactivated beforeDestroy destroyed' -let s:vue_keywords_regexp = join(split(s:vue_keywords, ' '), '|') -execute 'syntax match vueObjectKey /\v<('.s:vue_keywords_regexp.')\ze\s*:/' +let s:vue_keywords_regexp = '\v<('.join(split(s:vue_keywords, ' '), '|').')\ze' +execute 'syntax match vueObjectKey /'.s:vue_keywords_regexp.'\s*:/' \.' containedin=jsObject,javascriptVueScript' \.' skipwhite skipempty nextgroup=jsObjectValue' -execute 'syntax match vueObjectFuncName /\v<('.s:vue_keywords_regexp.')\ze\_s*\(/' +execute 'syntax match vueObjectFuncName /'.s:vue_keywords_regexp.'\_s*\(/' \.' containedin=jsObject,javascriptVueScript' \.' skipwhite skipempty nextgroup=jsFuncArgs' -execute 'syntax match vueObjectFuncKey /\v<('.s:vue_keywords_regexp.')\ze\s*:\s*function>/' +execute 'syntax match vueObjectFuncKey /'.s:vue_keywords_regexp.'\s*:\s*function>/' \.' containedin=jsObject,javascriptVueScript' \.' skipwhite skipempty nextgroup=jsFuncArgs'