Mercurial > vim
view runtime/syntax/typescriptreact.vim @ 24582:1a658c5eb326 v8.2.2830
patch 8.2.2830: terminal colors are not updated when 'background' is set
Commit: https://github.com/vim/vim/commit/ad431995721b2a886f789e2ea7db4c84b732eb18
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon May 3 20:40:38 2021 +0200
patch 8.2.2830: terminal colors are not updated when 'background' is set
Problem: Terminal colors are not updated when 'background' is set.
Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski,
closes #8171, closes #8150)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 03 May 2021 20:45:04 +0200 |
parents | 82a28df1e2d5 |
children | 2acb87ee55fc |
line wrap: on
line source
" Vim syntax file " Language: TypeScript with React (JSX) " Maintainer: Bram Moolenaar " Last Change: 2019 Nov 30 " Based On: Herrington Darkholme's yats.vim " Changes: See https:github.com/HerringtonDarkholme/yats.vim " Credits: See yats.vim on github if !exists("main_syntax") if exists("b:current_syntax") finish endif let main_syntax = 'typescriptreact' endif let s:cpo_save = &cpo set cpo&vim syntax region tsxTag \ start=+<\([^/!?<>="':]\+\)\@=+ \ skip=+</[^ /!?<>"']\+>+ \ end=+/\@<!>+ \ end=+\(/>\)\@=+ \ contained \ contains=tsxTagName,tsxIntrinsicTagName,tsxAttrib,tsxEscJs, \tsxCloseString,@tsxComment syntax match tsxTag /<>/ contained " <tag></tag> " s~~~~~~~~~e " and self close tag " <tag/> " s~~~~e " A big start regexp borrowed from https://git.io/vDyxc syntax region tsxRegion \ start=+<\_s*\z([a-zA-Z1-9\$_-]\+\(\.\k\+\)*\)+ \ skip=+<!--\_.\{-}-->+ \ end=+</\_s*\z1>+ \ matchgroup=tsxCloseString end=+/>+ \ fold \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell \ keepend \ extend " <> </> " s~~~~~~e " A big start regexp borrowed from https://git.io/vDyxc syntax region tsxFragment \ start=+\(\((\|{\|}\|\[\|,\|&&\|||\|?\|:\|=\|=>\|\Wreturn\|^return\|\Wdefault\|^\|>\)\_s*\)\@<=<>+ \ skip=+<!--\_.\{-}-->+ \ end=+</>+ \ fold \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell \ keepend \ extend " </tag> " ~~~~~~ syntax match tsxCloseTag \ +</\_s*[^/!?<>"']\+>+ \ contained \ contains=tsxTagName,tsxIntrinsicTagName syntax match tsxCloseTag +</>+ contained syntax match tsxCloseString \ +/>+ \ contained " <!-- --> " ~~~~~~~~ syntax match tsxCommentInvalid /<!--\_.\{-}-->/ display syntax region tsxBlockComment \ contained \ start="/\*" \ end="\*/" syntax match tsxLineComment \ "//.*$" \ contained \ display syntax cluster tsxComment contains=tsxBlockComment,tsxLineComment syntax match tsxEntity "&[^; \t]*;" contains=tsxEntityPunct syntax match tsxEntityPunct contained "[&.;]" " <tag key={this.props.key}> " ~~~ syntax match tsxTagName \ +[</]\_s*[^/!?<>"'* ]\++hs=s+1 \ contained \ nextgroup=tsxAttrib \ skipwhite \ display syntax match tsxIntrinsicTagName \ +[</]\_s*[a-z1-9-]\++hs=s+1 \ contained \ nextgroup=tsxAttrib \ skipwhite \ display " <tag key={this.props.key}> " ~~~ syntax match tsxAttrib \ +[a-zA-Z_][-0-9a-zA-Z_]*+ \ nextgroup=tsxEqual skipwhite \ contained \ display " <tag id="sample"> " ~ syntax match tsxEqual +=+ display contained \ nextgroup=tsxString skipwhite " <tag id="sample"> " s~~~~~~e syntax region tsxString contained start=+"+ end=+"+ contains=tsxEntity,@Spell display " <tag key={this.props.key}> " s~~~~~~~~~~~~~~e syntax region tsxEscJs \ contained \ contains=@typescriptValue,@tsxComment \ matchgroup=typescriptBraces \ start=+{+ \ end=+}+ \ extend """"""""""""""""""""""""""""""""""""""""""""""""""" " Source the part common with typescriptreact.vim source <sfile>:h/typescriptcommon.vim syntax cluster typescriptExpression add=tsxRegion,tsxFragment hi def link tsxTag htmlTag hi def link tsxTagName Function hi def link tsxIntrinsicTagName htmlTagName hi def link tsxString String hi def link tsxNameSpace Function hi def link tsxCommentInvalid Error hi def link tsxBlockComment Comment hi def link tsxLineComment Comment hi def link tsxAttrib Type hi def link tsxEscJs tsxEscapeJs hi def link tsxCloseTag htmlTag hi def link tsxCloseString Identifier let b:current_syntax = "typescriptreact" if main_syntax == 'typescriptreact' unlet main_syntax endif let &cpo = s:cpo_save unlet s:cpo_save