Skip to content

Commit 8066c37

Browse files
committed
Merge pull request #51 from averted/es6-interpolation
Adding basic ES6 string interpolation
2 parents 82cb62c + 92117af commit 8066c37

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

syntax/javascript.vim

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@ syntax match javaScriptOpSymbols "=\{1,3}\|!==\|!=\|<\|>\|>=\|<=\|++\|+=\|--\
182182
syntax match javaScriptEndColons "[;,]"
183183
syntax match javaScriptLogicSymbols "\(&&\)\|\(||\)"
184184
"}}}
185+
" ES6 String Interpolation
186+
syntax match javaScriptTemplateDelim "\${\|}" contained
187+
syntax region javaScriptTemplateVar start=+${+ end=+}+ contains=javaScriptTemplateDelim keepend
188+
syntax region javaScriptTemplateString start=+`+ skip=+\\\(`\|$\)+ end=+`+ contains=javaScriptTemplateVar,javaScriptSpecial keepend
189+
"}}}
185190
" JavaScriptFold Function {{{
186191

187192
function! JavaScriptFold()

0 commit comments

Comments
 (0)