summaryrefslogtreecommitdiffstats
path: root/after/syntax/javascript.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2019-11-12 21:56:06 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2019-11-12 21:56:06 +0100
commit0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2 (patch)
tree5b5e45e53e9ecafa6c182c8ce7e0266e34388e4d /after/syntax/javascript.vim
parent4e95df7c7e12cb76e781f2dacf1c07f8984cce58 (diff)
downloadvim-polyglot-0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2.tar.gz
vim-polyglot-0c79dd3e73e8e09b73d4a5d20bf470a3f6f715f2.zip
Update
Diffstat (limited to 'after/syntax/javascript.vim')
-rw-r--r--after/syntax/javascript.vim21
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