mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-12 05:23:51 -05:00
Run a build and commit the results
This commit is contained in:
42
syntax/ts-common/cluster.vim
Normal file
42
syntax/ts-common/cluster.vim
Normal file
@@ -0,0 +1,42 @@
|
||||
if polyglot#init#is_disabled(expand('<sfile>:p'), 'typescript', 'syntax/ts-common/cluster.vim')
|
||||
finish
|
||||
endif
|
||||
|
||||
"Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement
|
||||
syntax cluster typescriptStatement
|
||||
\ contains=typescriptBlock,typescriptVariable,typescriptUsing,
|
||||
\ @typescriptTopExpression,typescriptAssign,
|
||||
\ typescriptConditional,typescriptRepeat,typescriptBranch,
|
||||
\ typescriptLabel,typescriptStatementKeyword,
|
||||
\ typescriptFuncKeyword,
|
||||
\ typescriptTry,typescriptExceptions,typescriptDebugger,
|
||||
\ typescriptExport,typescriptInterfaceKeyword,typescriptEnum,
|
||||
\ typescriptModule,typescriptAliasKeyword,typescriptImport
|
||||
|
||||
syntax cluster typescriptPrimitive contains=typescriptString,typescriptTemplate,typescriptRegexpString,typescriptNumber,typescriptBoolean,typescriptNull,typescriptArray
|
||||
|
||||
syntax cluster typescriptEventTypes contains=typescriptEventString,typescriptTemplate,typescriptNumber,typescriptBoolean,typescriptNull
|
||||
|
||||
" top level expression: no arrow func
|
||||
" also no func keyword. funcKeyword is contained in statement
|
||||
" funcKeyword allows overloading (func without body)
|
||||
" funcImpl requires body
|
||||
syntax cluster typescriptTopExpression
|
||||
\ contains=@typescriptPrimitive,
|
||||
\ typescriptIdentifier,typescriptIdentifierName,
|
||||
\ typescriptOperator,typescriptUnaryOp,
|
||||
\ typescriptParenExp,typescriptRegexpString,
|
||||
\ typescriptGlobal,typescriptAsyncFuncKeyword,
|
||||
\ typescriptClassKeyword,typescriptTypeCast
|
||||
|
||||
" no object literal, used in type cast and arrow func
|
||||
" TODO: change func keyword to funcImpl
|
||||
syntax cluster typescriptExpression
|
||||
\ contains=@typescriptTopExpression,
|
||||
\ typescriptArrowFuncDef,
|
||||
\ typescriptFuncImpl
|
||||
|
||||
syntax cluster typescriptValue
|
||||
\ contains=@typescriptExpression,typescriptObjectLiteral
|
||||
|
||||
syntax cluster typescriptEventExpression contains=typescriptArrowFuncDef,typescriptParenExp,@typescriptValue,typescriptRegexpString,@typescriptEventTypes,typescriptOperator,typescriptGlobal,jsxRegion
|
||||
Reference in New Issue
Block a user