Skip to content

Commit 6049b8f

Browse files
committed
Adds concealing to some JS statements
1 parent 079c5ad commit 6049b8f

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

syntax/javascript.vim

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,14 @@ syntax keyword jsCommonJS require module exports
8787
syntax keyword jsType const undefined var void yield
8888
syntax keyword jsOperator delete new in instanceof let typeof
8989
syntax keyword jsBoolean true false
90-
syntax keyword jsNull null
91-
syntax keyword jsThis this
90+
syntax keyword jsNull null conceal cchar=ø
91+
syntax keyword jsThis this conceal cchar=@
9292

9393
"" Statement Keywords
9494
syntax keyword jsConditional if else
9595
syntax keyword jsRepeat do while for
96-
syntax keyword jsBranch break continue switch case default return
96+
syntax keyword jsBranch break continue switch case default
97+
syntax keyword jsReturn return conceal cchar=
9798
syntax keyword jsStatement try catch throw with finally
9899

99100
syntax keyword jsGlobalObjects Array Boolean Date Function Infinity JavaArray JavaClass JavaObject JavaPackage Math Number NaN Object Packages RegExp String Undefined java netscape sun
@@ -153,7 +154,7 @@ endif "DOM/HTML/CSS
153154

154155
"" Code blocks
155156
syntax cluster jsExpression contains=jsComment,jsLineComment,jsDocComment,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsSource,jsCommonJS,jsThis,jsType,jsOperator,jsBoolean,jsNull,jsFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsParenError
156-
syntax cluster jsAll contains=@jsExpression,jsLabel,jsConditional,jsRepeat,jsBranch,jsStatement,jsTernaryIf
157+
syntax cluster jsAll contains=@jsExpression,jsLabel,jsConditional,jsRepeat,jsBranch,jsReturn,jsStatement,jsTernaryIf
157158
syntax region jsBracket matchgroup=jsBracket transparent start="\[" end="\]" contains=@jsAll,jsParensErrB,jsParensErrC,jsBracket,jsParen,jsBlock,@htmlPreproc
158159
syntax region jsParen matchgroup=jsParen transparent start="(" end=")" contains=@jsAll,jsParensErrA,jsParensErrC,jsParen,jsBracket,jsBlock,@htmlPreproc
159160
syntax region jsBlock matchgroup=jsBlock transparent start="{" end="}" contains=@jsAll,jsParensErrA,jsParensErrB,jsParen,jsBracket,jsBlock,@htmlPreproc
@@ -173,14 +174,16 @@ endif
173174

174175
"" Fold control
175176
if exists("b:javascript_fold")
176-
syntax match jsFunction /\<function\>/ nextgroup=jsFuncName skipwhite
177+
syntax match jsFunction /\<function\>/ nextgroup=jsFuncName skipwhite conceal cchar=ƒ
177178
syntax match jsOpAssign /=\@<!=/ nextgroup=jsFuncBlock skipwhite skipempty
178179
syntax region jsFuncName contained matchgroup=jsFuncName start=/\%(\$\|\w\)*\s*(/ end=/)/ contains=jsLineComment,jsComment nextgroup=jsFuncBlock skipwhite skipempty
179180
syntax region jsFuncBlock contained matchgroup=jsFuncBlock start="{" end="}" contains=@jsAll,jsParensErrA,jsParensErrB,jsParen,jsBracket,jsBlock fold
180181
else
181-
syntax keyword jsFunction function
182+
syntax keyword jsFunction function conceal cchar=ƒ
182183
endif
183184

185+
186+
184187
" Define the default highlighting.
185188
" For version 5.7 and earlier: only when not done already
186189
" For version 5.8 and later: only when an item doesn't have highlighting yet
@@ -211,6 +214,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
211214
HiLink jsPrototype Type
212215
HiLink jsConditional Conditional
213216
HiLink jsBranch Conditional
217+
HiLink jsReturn Type
214218
HiLink jsRepeat Repeat
215219
HiLink jsStatement Statement
216220
HiLink jsFunction Function

0 commit comments

Comments
 (0)