From 0f917dc54ac6cba60c9238aae86916cf380e2ec4 Mon Sep 17 00:00:00 2001 From: Sergei Ianovich Date: Mon, 27 May 2019 20:42:10 +0300 Subject: [PATCH] Support multi-line double-slash comments (#1170) --- syntax/javascript.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 11bf0dae..4cec8510 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -201,6 +201,7 @@ syntax region jsDestructuringPropertyComputed contained matchgroup=jsDestructu " Comments syntax keyword jsCommentTodo contained TODO FIXME XXX TBD syntax region jsComment start=+//+ end=/$/ contains=jsCommentTodo,@Spell extend keepend +syntax region jsMultilineComment start="^\s*\/\/.*\n\%(^\s*\/\/\)\@=" end="^\s*\/\/.*\n\%(^\s*\/\/\)\@!" contains=jsCommentTodo,@Spell extend keepend fold syntax region jsComment start=+/\*+ end=+\*/+ contains=jsCommentTodo,@Spell fold extend keepend syntax region jsEnvComment start=/\%^#!/ end=/$/ display @@ -232,7 +233,7 @@ if exists("javascript_plugin_flow") runtime extras/flow.vim endif -syntax cluster jsExpression contains=jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper,jsDo,jsForAwait,jsAsyncKeyword,jsStatement,jsDot +syntax cluster jsExpression contains=jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsMultilineComment,jsArguments,jsThis,jsSuper,jsDo,jsForAwait,jsAsyncKeyword,jsStatement,jsDot syntax cluster jsAll contains=@jsExpression,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsException,jsTry,jsNoise,jsBlockLabel " Define the default highlighting. @@ -245,6 +246,7 @@ if version >= 508 || !exists("did_javascript_syn_inits") else command -nargs=+ HiLink hi def link endif + HiLink jsMultilineComment Comment HiLink jsComment Comment HiLink jsEnvComment PreProc HiLink jsParensIfElse jsParens