Skip to content

Commit 66b7ac2

Browse files
committed
highlight word self
1 parent f8122fd commit 66b7ac2

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

syntax/javascript.vim

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ if !exists("javascript_ignore_javaScriptdoc")
5959
" tags containing type and param
6060
syntax match jsDocTags contained "@\(arg\|argument\|param\|property\)\>" nextgroup=jsDocType skipwhite
6161
" tags containing type but no param
62-
syntax match jsDocTags contained "@\(callback\|enum\|external\|this\|type\|typedef\|return\|returns\)\>" nextgroup=jsDocTypeNoParam skipwhite
62+
syntax match jsDocTags contained "@\(callback\|enum\|external\|this\|self\|type\|typedef\|return\|returns\)\>" nextgroup=jsDocTypeNoParam skipwhite
6363
" tags containing references
6464
syntax match jsDocTags contained "@\(lends\|see\|tutorial\)\>" nextgroup=jsDocSeeTag skipwhite
6565
" other tags (no extra syntax)
@@ -102,13 +102,15 @@ syntax match jsFunctionKey /\<[a-zA-Z_$][0-9a-zA-Z_$]*\(\s*:\s*function\s*
102102
if g:javascript_conceal == 1
103103
syntax keyword jsNull null conceal cchar=ø
104104
syntax keyword jsThis this conceal cchar=@
105+
syntax keyword jsSelf self conceal cchar=@
105106
syntax keyword jsReturn return conceal cchar=
106107
syntax keyword jsUndefined undefined conceal cchar=¿
107108
syntax keyword jsNan NaN conceal cchar=
108109
syntax keyword jsPrototype prototype conceal cchar=
109110
else
110111
syntax keyword jsNull null
111112
syntax keyword jsThis this
113+
syntax keyword jsSelf self
112114
syntax keyword jsReturn return
113115
syntax keyword jsUndefined undefined
114116
syntax keyword jsNan NaN
@@ -182,7 +184,7 @@ endif "DOM/HTML/CSS
182184

183185

184186
"" Code blocks
185-
syntax cluster jsExpression contains=jsComment,jsLineComment,jsDocComment,jsTemplateString,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins,jsNoise
187+
syntax cluster jsExpression contains=jsComment,jsLineComment,jsDocComment,jsTemplateString,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsSelf,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins,jsNoise
186188
syntax cluster jsAll contains=@jsExpression,jsLabel,jsConditional,jsRepeat,jsReturn,jsStatement,jsTernaryIf,jsException
187189
syntax region jsBracket matchgroup=jsBrackets start="\[" end="\]" contains=@jsAll,jsParensErrB,jsParensErrC,jsBracket,jsParen,jsBlock,@htmlPreproc fold
188190
syntax region jsParen matchgroup=jsParens start="(" end=")" contains=@jsAll,jsParensErrA,jsParensErrC,jsParen,jsBracket,jsBlock,@htmlPreproc fold
@@ -272,6 +274,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
272274
HiLink jsOperator Operator
273275
HiLink jsStorageClass StorageClass
274276
HiLink jsThis Special
277+
HiLink jsSelf Special
275278
HiLink jsNan Number
276279
HiLink jsNull Type
277280
HiLink jsUndefined Type

0 commit comments

Comments
 (0)