mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-10 04:23:51 -05:00
Switch typescript provider, closes #428
This commit is contained in:
42
syntax/basic/cluster.vim
Normal file
42
syntax/basic/cluster.vim
Normal file
@@ -0,0 +1,42 @@
|
||||
if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'typescript') != -1
|
||||
finish
|
||||
endif
|
||||
|
||||
"Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement
|
||||
syntax cluster typescriptStatement
|
||||
\ contains=typescriptBlock,typescriptVariable,
|
||||
\ @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