diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2019-11-12 21:56:06 +0100 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2019-11-12 21:56:06 +0100 |
commit | 0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2 (patch) | |
tree | 5b5e45e53e9ecafa6c182c8ce7e0266e34388e4d /after/syntax/javascript.vim | |
parent | 4e95df7c7e12cb76e781f2dacf1c07f8984cce58 (diff) | |
download | vim-polyglot-0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2.tar.gz vim-polyglot-0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2.zip |
Update
Diffstat (limited to 'after/syntax/javascript.vim')
-rw-r--r-- | after/syntax/javascript.vim | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/after/syntax/javascript.vim b/after/syntax/javascript.vim index ab027d41..1ebcf38c 100644 --- a/after/syntax/javascript.vim +++ b/after/syntax/javascript.vim @@ -22,34 +22,31 @@ if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif -if hlexists("jsNoise") " pangloss/vim-javascript +if hlexists("jsDebugger") || hlexists("jsNoise") " yuezk/vim-js or pangloss/vim-javascript syntax cluster jsExpression add=jsxRegion elseif hlexists("javascriptOpSymbols") " othree/yajs.vim " refine the javascript line comment syntax region javascriptLineComment start=+//+ end=/$/ contains=@Spell,javascriptCommentTodo extend keepend syntax cluster javascriptValue add=jsxRegion syntax cluster javascriptNoReserved add=jsxElement,jsxTag - - " add support to arrow function which returns a tagged template string, e.g. - " () => html`<div></div>` - syntax cluster afterArrowFunc add=javascriptTagRef else " build-in javascript syntax " refine the javascript line comment syntax region javaScriptLineComment start=+//+ end=/$/ contains=@Spell,javascriptCommentTodo extend keepend + + " refine the template string syntax + syntax region javaScriptEmbed matchgroup=javaScriptEmbedBraces start=+\${+ end=+}+ contained contains=@javaScriptEmbededExpr + " add a javaScriptBlock group for build-in syntax - syntax region javaScriptBlockBuildIn - \ contained + syntax region javaScriptBlock \ matchgroup=javaScriptBraces \ start="{" \ end="}" + \ contained \ extend - \ contains=javaScriptBlockBuildIn,@javaScriptEmbededExpr,javaScript.* + \ contains=javaScriptBlock,@javaScriptEmbededExpr,javaScript.* \ fold - syntax cluster javaScriptEmbededExpr add=jsxRegion - " refine the template string syntax - syntax region javaScriptStringT start=+`+ skip=+\\\\\|\\`+ end=+`+ contains=javaScriptSpecial,javaScriptEmbed,@htmlPreproc extend - syntax region javaScriptEmbed matchgroup=javaScriptEmbedBraces start=+\${+ end=+}+ contained contains=@javaScriptEmbededExpr,javaScript.* + syntax cluster javaScriptEmbededExpr add=jsxRegion,javaScript.* endif runtime syntax/jsx_pretty.vim |