/
usr
/
share
/
vim
/
vim82
/
syntax
/
/usr/share/vim/vim82/syntax
mkdir
upload
Name
Size
Mode
Actions
2html.vim
75420
0644
edit
dl
rm
8th.vim
36219
0644
edit
dl
rm
a2ps.vim
2426
0644
edit
dl
rm
a65.vim
6394
0644
edit
dl
rm
aap.vim
5697
0644
edit
dl
rm
abap.vim
9155
0644
edit
dl
rm
abaqus.vim
1094
0644
edit
dl
rm
abc.vim
1842
0644
edit
dl
rm
abel.vim
5113
0644
edit
dl
rm
acedb.vim
4871
0644
edit
dl
rm
ada.vim
13051
0644
edit
dl
rm
aflex.vim
4368
0644
edit
dl
rm
ahdl.vim
2770
0644
edit
dl
rm
aidl.vim
629
0644
edit
dl
rm
alsaconf.vim
1546
0644
edit
dl
rm
amiga.vim
2969
0644
edit
dl
rm
aml.vim
24137
0644
edit
dl
rm
ampl.vim
4108
0644
edit
dl
rm
ant.vim
5816
0644
edit
dl
rm
antlr.vim
1793
0644
edit
dl
rm
apache.vim
15374
0644
edit
dl
rm
apachestyle.vim
1417
0644
edit
dl
rm
aptconf.vim
22441
0644
edit
dl
rm
arch.vim
1149
0644
edit
dl
rm
arduino.vim
3974
0644
edit
dl
rm
art.vim
1297
0644
edit
dl
rm
asciidoc.vim
11146
0644
edit
dl
rm
asm.vim
6037
0644
edit
dl
rm
asm68k.vim
14280
0644
edit
dl
rm
asmh8300.vim
1718
0644
edit
dl
rm
asn.vim
2578
0644
edit
dl
rm
aspperl.vim
811
0644
edit
dl
rm
aspvbs.vim
9097
0644
edit
dl
rm
asterisk.vim
5629
0644
edit
dl
rm
asteriskvm.vim
2332
0644
edit
dl
rm
atlas.vim
2602
0644
edit
dl
rm
autodoc.vim
3730
0644
edit
dl
rm
autohotkey.vim
11861
0644
edit
dl
rm
autoit.vim
48046
0644
edit
dl
rm
automake.vim
3938
0644
edit
dl
rm
ave.vim
1900
0644
edit
dl
rm
avra.vim
2683
0644
edit
dl
rm
awk.vim
8191
0644
edit
dl
rm
ayacc.vim
2585
0644
edit
dl
rm
b.vim
4902
0644
edit
dl
rm
baan.vim
73595
0644
edit
dl
rm
bash.vim
371
0644
edit
dl
rm
basic.vim
8306
0644
edit
dl
rm
bc.vim
1791
0644
edit
dl
rm
bdf.vim
3841
0644
edit
dl
rm
bib.vim
6004
0644
edit
dl
rm
bindzone.vim
4906
0644
edit
dl
rm
blank.vim
794
0644
edit
dl
rm
bsdl.vim
377
0644
edit
dl
rm
bst.vim
2825
0644
edit
dl
rm
btm.vim
9285
0644
edit
dl
rm
bzl.vim
374
0644
edit
dl
rm
bzr.vim
1560
0644
edit
dl
rm
c.vim
27746
0644
edit
dl
rm
cabal.vim
7363
0644
edit
dl
rm
cabalconfig.vim
1179
0644
edit
dl
rm
cabalproject.vim
944
0644
edit
dl
rm
calendar.vim
5042
0644
edit
dl
rm
catalog.vim
921
0644
edit
dl
rm
cdl.vim
3092
0644
edit
dl
rm
cdrdaoconf.vim
3647
0644
edit
dl
rm
cdrtoc.vim
22756
0644
edit
dl
rm
cf.vim
18644
0644
edit
dl
rm
cfg.vim
1350
0644
edit
dl
rm
ch.vim
922
0644
edit
dl
rm
chaiscript.vim
2887
0644
edit
dl
rm
change.vim
901
0644
edit
dl
rm
changelog.vim
2097
0644
edit
dl
rm
chaskell.vim
333
0644
edit
dl
rm
cheetah.vim
1752
0644
edit
dl
rm
chicken.vim
3257
0644
edit
dl
rm
chill.vim
8024
0644
edit
dl
rm
chordpro.vim
2521
0644
edit
dl
rm
cl.vim
3905
0644
edit
dl
rm
clean.vim
3151
0644
edit
dl
rm
clipper.vim
5576
0644
edit
dl
rm
clojure.vim
47093
0644
edit
dl
rm
cmake.vim
42148
0644
edit
dl
rm
cmod.vim
6271
0644
edit
dl
rm
cmusrc.vim
12921
0644
edit
dl
rm
cobol.vim
13592
0644
edit
dl
rm
coco.vim
1300
0644
edit
dl
rm
colortest.vim
3201
0644
edit
dl
rm
conaryrecipe.vim
8036
0644
edit
dl
rm
conf.vim
813
0644
edit
dl
rm
config.vim
2074
0644
edit
dl
rm
context.vim
6199
0644
edit
dl
rm
cpp.vim
5973
0644
edit
dl
rm
crm.vim
1197
0644
edit
dl
rm
crontab.vim
2215
0644
edit
dl
rm
cs.vim
10947
0644
edit
dl
rm
csc.vim
8451
0644
edit
dl
rm
csdl.vim
23755
0644
edit
dl
rm
csh.vim
6460
0644
edit
dl
rm
csp.vim
7152
0644
edit
dl
rm
css.vim
33656
0644
edit
dl
rm
cterm.vim
6406
0644
edit
dl
rm
ctrlh.vim
688
0644
edit
dl
rm
cucumber.vim
31887
0644
edit
dl
rm
cuda.vim
2691
0644
edit
dl
rm
cupl.vim
3872
0644
edit
dl
rm
cuplsim.vim
1916
0644
edit
dl
rm
cvs.vim
882
0644
edit
dl
rm
cvsrc.vim
1254
0644
edit
dl
rm
cweb.vim
2892
0644
edit
dl
rm
cynlib.vim
2548
0644
edit
dl
rm
cynpp.vim
1263
0644
edit
dl
rm
d.vim
28631
0644
edit
dl
rm
dart.vim
3292
0644
edit
dl
rm
datascript.vim
3807
0644
edit
dl
rm
dcd.vim
1803
0644
edit
dl
rm
dcl.vim
6383
0644
edit
dl
rm
debchangelog.vim
3529
0644
edit
dl
rm
debcontrol.vim
8776
0644
edit
dl
rm
debcopyright.vim
1137
0644
edit
dl
rm
debsources.vim
2310
0644
edit
dl
rm
def.vim
1097
0644
edit
dl
rm
denyhosts.vim
7365
0644
edit
dl
rm
dep3patch.vim
3005
0644
edit
dl
rm
desc.vim
3077
0644
edit
dl
rm
desktop.vim
9348
0644
edit
dl
rm
dictconf.vim
3118
0644
edit
dl
rm
dictdconf.vim
6465
0644
edit
dl
rm
diff.vim
17420
0644
edit
dl
rm
dircolors.vim
6946
0644
edit
dl
rm
dirpager.vim
1787
0644
edit
dl
rm
diva.vim
4736
0644
edit
dl
rm
django.vim
4015
0644
edit
dl
rm
dns.vim
132
0644
edit
dl
rm
dnsmasq.vim
10067
0644
edit
dl
rm
docbk.vim
10321
0644
edit
dl
rm
docbksgml.vim
193
0644
edit
dl
rm
docbkxml.vim
191
0644
edit
dl
rm
dockerfile.vim
2474
0644
edit
dl
rm
dosbatch.vim
6261
0644
edit
dl
rm
dosini.vim
1266
0644
edit
dl
rm
dot.vim
4493
0644
edit
dl
rm
doxygen.vim
38922
0644
edit
dl
rm
dracula.vim
2668
0644
edit
dl
rm
dsl.vim
1312
0644
edit
dl
rm
dtd.vim
4990
0644
edit
dl
rm
dtml.vim
16613
0644
edit
dl
rm
dtrace.vim
6442
0644
edit
dl
rm
dts.vim
5141
0644
edit
dl
rm
dune.vim
1949
0644
edit
dl
rm
dylan.vim
3414
0644
edit
dl
rm
dylanintr.vim
1078
0644
edit
dl
rm
dylanlid.vim
664
0644
edit
dl
rm
ecd.vim
1229
0644
edit
dl
rm
edif.vim
1278
0644
edit
dl
rm
eiffel.vim
6926
0644
edit
dl
rm
elf.vim
2349
0644
edit
dl
rm
elinks.vim
10494
0644
edit
dl
rm
elm.vim
3651
0644
edit
dl
rm
elmfilt.vim
2893
0644
edit
dl
rm
erlang.vim
11134
0644
edit
dl
rm
eruby.vim
3299
0644
edit
dl
rm
esmtprc.vim
938
0644
edit
dl
rm
esqlc.vim
2094
0644
edit
dl
rm
esterel.vim
3053
0644
edit
dl
rm
eterm.vim
19172
0644
edit
dl
rm
euphoria3.vim
6103
0644
edit
dl
rm
euphoria4.vim
14537
0644
edit
dl
rm
eviews.vim
5004
0644
edit
dl
rm
exim.vim
18085
0644
edit
dl
rm
expect.vim
3734
0644
edit
dl
rm
exports.vim
1748
0644
edit
dl
rm
falcon.vim
12013
0644
edit
dl
rm
fan.vim
5445
0644
edit
dl
rm
fasm.vim
8757
0644
edit
dl
rm
fdcc.vim
5648
0644
edit
dl
rm
fetchmail.vim
3308
0644
edit
dl
rm
fgl.vim
7274
0644
edit
dl
rm
flexwiki.vim
5435
0644
edit
dl
rm
focexec.vim
3527
0644
edit
dl
rm
form.vim
6385
0644
edit
dl
rm
forth.vim
10669
0644
edit
dl
rm
fortran.vim
33382
0644
edit
dl
rm
foxpro.vim
32856
0644
edit
dl
rm
fpcmake.vim
2044
0644
edit
dl
rm
framescript.vim
11679
0644
edit
dl
rm
freebasic.vim
10835
0644
edit
dl
rm
fstab.vim
15879
0644
edit
dl
rm
fvwm.vim
25026
0644
edit
dl
rm
fvwm2m4.vim
711
0644
edit
dl
rm
gdb.vim
4414
0644
edit
dl
rm
gdmo.vim
3299
0644
edit
dl
rm
gedcom.vim
2275
0644
edit
dl
rm
gemtext.vim
682
0644
edit
dl
rm
gift.vim
10239
0644
edit
dl
rm
git.vim
4297
0644
edit
dl
rm
gitcommit.vim
5083
0644
edit
dl
rm
gitconfig.vim
1596
0644
edit
dl
rm
gitolite.vim
4454
0644
edit
dl
rm
gitrebase.vim
2950
0644
edit
dl
rm
gitsendemail.vim
580
0644
edit
dl
rm
gkrellmrc.vim
4116
0644
edit
dl
rm
gnash.vim
3462
0644
edit
dl
rm
gnuplot.vim
23825
0644
edit
dl
rm
go.vim
19825
0644
edit
dl
rm
godoc.vim
352
0644
edit
dl
rm
gp.vim
2965
0644
edit
dl
rm
gpg.vim
5591
0644
edit
dl
rm
gprof.vim
2136
0644
edit
dl
rm
grads.vim
1742
0644
edit
dl
rm
gretl.vim
3730
0644
edit
dl
rm
groff.vim
321
0644
edit
dl
rm
groovy.vim
22484
0644
edit
dl
rm
group.vim
1719
0644
edit
dl
rm
grub.vim
3888
0644
edit
dl
rm
gsp.vim
2031
0644
edit
dl
rm
gtkrc.vim
9318
0644
edit
dl
rm
gvpr.vim
3378
0644
edit
dl
rm
haml.vim
7071
0644
edit
dl
rm
hamster.vim
13840
0644
edit
dl
rm
haskell.vim
9242
0644
edit
dl
rm
haste.vim
4994
0644
edit
dl
rm
hastepreproc.vim
1422
0644
edit
dl
rm
hb.vim
3158
0644
edit
dl
rm
help.vim
8423
0644
edit
dl
rm
help_ru.vim
3521
0644
edit
dl
rm
hercules.vim
5720
0644
edit
dl
rm
hex.vim
4011
0644
edit
dl
rm
hgcommit.vim
1114
0644
edit
dl
rm
hitest.vim
3643
0644
edit
dl
rm
hog.vim
12112
0644
edit
dl
rm
hollywood.vim
48531
0644
edit
dl
rm
hostconf.vim
3870
0644
edit
dl
rm
hostsaccess.vim
549
0644
edit
dl
rm
html.vim
18544
0644
edit
dl
rm
htmlcheetah.vim
488
0644
edit
dl
rm
htmldjango.vim
1011
0644
edit
dl
rm
htmlm4.vim
670
0644
edit
dl
rm
htmlos.vim
8313
0644
edit
dl
rm
i3config.vim
15886
0644
edit
dl
rm
ia64.vim
10472
0644
edit
dl
rm
ibasic.vim
7036
0644
edit
dl
rm
icemenu.vim
824
0644
edit
dl
rm
icon.vim
6976
0644
edit
dl
rm
idl.vim
19901
0644
edit
dl
rm
idlang.vim
13462
0644
edit
dl
rm
indent.vim
7197
0644
edit
dl
rm
inform.vim
19483
0644
edit
dl
rm
initex.vim
19224
0644
edit
dl
rm
initng.vim
3399
0644
edit
dl
rm
inittab.vim
2541
0644
edit
dl
rm
ipfilter.vim
1622
0644
edit
dl
rm
ishd.vim
27057
0644
edit
dl
rm
iss.vim
5031
0644
edit
dl
rm
ist.vim
2000
0644
edit
dl
rm
j.vim
9441
0644
edit
dl
rm
jal.vim
8963
0644
edit
dl
rm
jam.vim
26711
0644
edit
dl
rm
jargon.vim
740
0644
edit
dl
rm
java.vim
18581
0644
edit
dl
rm
javacc.vim
2256
0644
edit
dl
rm
javascript.vim
5677
0644
edit
dl
rm
javascriptreact.vim
133
0644
edit
dl
rm
jess.vim
6230
0644
edit
dl
rm
jgraph.vim
1212
0644
edit
dl
rm
jovial.vim
4107
0644
edit
dl
rm
jproperties.vim
5496
0644
edit
dl
rm
json.vim
6255
0644
edit
dl
rm
jsonc.vim
1733
0644
edit
dl
rm
jsp.vim
2678
0644
edit
dl
rm
julia.vim
37907
0644
edit
dl
rm
kconfig.vim
36304
0644
edit
dl
rm
kivy.vim
986
0644
edit
dl
rm
kix.vim
6329
0644
edit
dl
rm
kscript.vim
1985
0644
edit
dl
rm
kwt.vim
2454
0644
edit
dl
rm
lace.vim
4075
0644
edit
dl
rm
latte.vim
3511
0644
edit
dl
rm
ld.vim
2914
0644
edit
dl
rm
ldapconf.vim
13302
0644
edit
dl
rm
ldif.vim
1014
0644
edit
dl
rm
less.vim
4195
0644
edit
dl
rm
lex.vim
8651
0644
edit
dl
rm
lftp.vim
7471
0644
edit
dl
rm
lhaskell.vim
4936
0644
edit
dl
rm
libao.vim
636
0644
edit
dl
rm
lifelines.vim
6640
0644
edit
dl
rm
lilo.vim
10427
0644
edit
dl
rm
limits.vim
1317
0644
edit
dl
rm
liquid.vim
6184
0644
edit
dl
rm
lisp.vim
36027
0644
edit
dl
rm
lite.vim
4845
0644
edit
dl
rm
litestep.vim
6676
0644
edit
dl
rm
loginaccess.vim
4197
0644
edit
dl
rm
logindefs.vim
7537
0644
edit
dl
rm
logtalk.vim
16849
0644
edit
dl
rm
lotos.vim
2361
0644
edit
dl
rm
lout.vim
4326
0644
edit
dl
rm
lpc.vim
23138
0644
edit
dl
rm
lprolog.vim
3979
0644
edit
dl
rm
lscript.vim
12099
0644
edit
dl
rm
lsl.vim
15800
0644
edit
dl
rm
lss.vim
4870
0644
edit
dl
rm
lua.vim
14052
0644
edit
dl
rm
lynx.vim
6579
0644
edit
dl
rm
m3build.vim
5777
0644
edit
dl
rm
m3quake.vim
2634
0644
edit
dl
rm
m4.vim
2693
0644
edit
dl
rm
mail.vim
6069
0644
edit
dl
rm
mailaliases.vim
2767
0644
edit
dl
rm
mailcap.vim
1135
0644
edit
dl
rm
make.vim
6199
0644
edit
dl
rm
mallard.vim
1726
0644
edit
dl
rm
man.vim
1680
0644
edit
dl
rm
manconf.vim
4344
0644
edit
dl
rm
manual.vim
909
0644
edit
dl
rm
maple.vim
28570
0644
edit
dl
rm
markdown.vim
9126
0644
edit
dl
rm
masm.vim
17245
0644
edit
dl
rm
mason.vim
3818
0644
edit
dl
rm
master.vim
1022
0644
edit
dl
rm
matlab.vim
4316
0644
edit
dl
rm
maxima.vim
18802
0644
edit
dl
rm
mel.vim
3406
0644
edit
dl
rm
meson.vim
3976
0644
edit
dl
rm
messages.vim
2715
0644
edit
dl
rm
mf.vim
15423
0644
edit
dl
rm
mgl.vim
3724
0644
edit
dl
rm
mgp.vim
2000
0644
edit
dl
rm
mib.vim
2696
0644
edit
dl
rm
mix.vim
2942
0644
edit
dl
rm
mma.vim
11801
0644
edit
dl
rm
mmix.vim
4969
0644
edit
dl
rm
mmp.vim
1486
0644
edit
dl
rm
modconf.vim
1419
0644
edit
dl
rm
model.vim
1469
0644
edit
dl
rm
modsim3.vim
3623
0644
edit
dl
rm
modula2.vim
3225
0644
edit
dl
rm
modula3.vim
3083
0644
edit
dl
rm
monk.vim
10219
0644
edit
dl
rm
moo.vim
9234
0644
edit
dl
rm
mp.vim
44530
0644
edit
dl
rm
mplayerconf.vim
7487
0644
edit
dl
rm
mrxvtrc.vim
9603
0644
edit
dl
rm
msidl.vim
3464
0644
edit
dl
rm
msmessages.vim
6318
0644
edit
dl
rm
msql.vim
2390
0644
edit
dl
rm
mupad.vim
15476
0644
edit
dl
rm
murphi.vim
4579
0644
edit
dl
rm
mush.vim
13187
0644
edit
dl
rm
muttrc.vim
65812
0644
edit
dl
rm
mysql.vim
17609
0644
edit
dl
rm
n1ql.vim
12899
0644
edit
dl
rm
named.vim
10005
0644
edit
dl
rm
nanorc.vim
10620
0644
edit
dl
rm
nasm.vim
26417
0644
edit
dl
rm
nastran.vim
8504
0644
edit
dl
rm
natural.vim
6977
0644
edit
dl
rm
ncf.vim
13416
0644
edit
dl
rm
neomuttrc.vim
65537
0644
edit
dl
rm
netrc.vim
1934
0644
edit
dl
rm
netrw.vim
7202
0644
edit
dl
rm
nginx.vim
116745
0644
edit
dl
rm
ninja.vim
2889
0644
edit
dl
rm
nosyntax.vim
755
0644
edit
dl
rm
nqc.vim
14068
0644
edit
dl
rm
nroff.vim
7789
0644
edit
dl
rm
nsis.vim
36123
0644
edit
dl
rm
obj.vim
2786
0644
edit
dl
rm
objc.vim
41765
0644
edit
dl
rm
objcpp.vim
600
0644
edit
dl
rm
ocaml.vim
16953
0644
edit
dl
rm
occam.vim
4316
0644
edit
dl
rm
omnimark.vim
6377
0644
edit
dl
rm
opam.vim
1403
0644
edit
dl
rm
openroad.vim
13979
0644
edit
dl
rm
opl.vim
4128
0644
edit
dl
rm
ora.vim
27141
0644
edit
dl
rm
pamconf.vim
5952
0644
edit
dl
rm
pamenv.vim
1135
0644
edit
dl
rm
papp.vim
3789
0644
edit
dl
rm
pascal.vim
15984
0644
edit
dl
rm
passwd.vim
2443
0644
edit
dl
rm
pbtxt.vim
1373
0644
edit
dl
rm
pcap.vim
1496
0644
edit
dl
rm
pccts.vim
4093
0644
edit
dl
rm
pdf.vim
3539
0644
edit
dl
rm
perl.vim
38473
0644
edit
dl
rm
pf.vim
10371
0644
edit
dl
rm
pfmain.vim
92737
0644
edit
dl
rm
php.vim
114566
0644
edit
dl
rm
phtml.vim
151
0644
edit
dl
rm
pic.vim
3333
0644
edit
dl
rm
pike.vim
21807
0644
edit
dl
rm
pilrc.vim
5311
0644
edit
dl
rm
pine.vim
15411
0644
edit
dl
rm
pinfo.vim
5296
0644
edit
dl
rm
plaintex.vim
10301
0644
edit
dl
rm
pli.vim
13222
0644
edit
dl
rm
plm.vim
5361
0644
edit
dl
rm
plp.vim
1267
0644
edit
dl
rm
plsql.vim
12918
0644
edit
dl
rm
po.vim
6393
0644
edit
dl
rm
pod.vim
7283
0644
edit
dl
rm
poke.vim
5189
0644
edit
dl
rm
postscr.vim
46136
0644
edit
dl
rm
pov.vim
9057
0644
edit
dl
rm
povini.vim
3488
0644
edit
dl
rm
ppd.vim
868
0644
edit
dl
rm
ppwiz.vim
2780
0644
edit
dl
rm
prescribe.vim
2383
0644
edit
dl
rm
privoxy.vim
3579
0644
edit
dl
rm
procmail.vim
2019
0644
edit
dl
rm
progress.vim
31748
0644
edit
dl
rm
prolog.vim
4494
0644
edit
dl
rm
promela.vim
1728
0644
edit
dl
rm
proto.vim
3543
0644
edit
dl
rm
protocols.vim
1429
0644
edit
dl
rm
ps1.vim
7509
0644
edit
dl
rm
ps1xml.vim
1276
0644
edit
dl
rm
psf.vim
4290
0644
edit
dl
rm
psl.vim
2528
0644
edit
dl
rm
ptcap.vim
4128
0644
edit
dl
rm
purifylog.vim
3357
0644
edit
dl
rm
pyrex.vim
1663
0644
edit
dl
rm
python.vim
13144
0644
edit
dl
rm
qf.vim
596
0644
edit
dl
rm
quake.vim
8554
0644
edit
dl
rm
r.vim
15684
0644
edit
dl
rm
racc.vim
5619
0644
edit
dl
rm
radiance.vim
7155
0644
edit
dl
rm
raku.vim
75661
0644
edit
dl
rm
raml.vim
4450
0644
edit
dl
rm
ratpoison.vim
18030
0644
edit
dl
rm
rc.vim
10217
0644
edit
dl
rm
rcs.vim
2133
0644
edit
dl
rm
rcslog.vim
557
0644
edit
dl
rm
readline.vim
17487
0644
edit
dl
rm
rebol.vim
7167
0644
edit
dl
rm
redif.vim
87941
0644
edit
dl
rm
registry.vim
3355
0644
edit
dl
rm
rego.vim
3832
0644
edit
dl
rm
remind.vim
2713
0644
edit
dl
rm
resolv.vim
6361
0644
edit
dl
rm
reva.vim
7583
0644
edit
dl
rm
rexx.vim
15331
0644
edit
dl
rm
rhelp.vim
12134
0644
edit
dl
rm
rib.vim
2192
0644
edit
dl
rm
rmd.vim
6274
0644
edit
dl
rm
rnc.vim
2263
0644
edit
dl
rm
rng.vim
817
0644
edit
dl
rm
rnoweb.vim
1915
0644
edit
dl
rm
robots.vim
1530
0644
edit
dl
rm
routeros.vim
3362
0644
edit
dl
rm
rpcgen.vim
1667
0644
edit
dl
rm
rpl.vim
25700
0644
edit
dl
rm
rrst.vim
1306
0644
edit
dl
rm
rst.vim
11779
0644
edit
dl
rm
rtf.vim
2331
0644
edit
dl
rm
ruby.vim
41085
0644
edit
dl
rm
rust.vim
16612
0644
edit
dl
rm
samba.vim
6131
0644
edit
dl
rm
sas.vim
34087
0644
edit
dl
rm
sass.vim
6263
0644
edit
dl
rm
sather.vim
3490
0644
edit
dl
rm
sbt.vim
880
0644
edit
dl
rm
scala.vim
11450
0644
edit
dl
rm
scdoc.vim
1881
0644
edit
dl
rm
scheme.vim
19439
0644
edit
dl
rm
scilab.vim
3210
0644
edit
dl
rm
screen.vim
9104
0644
edit
dl
rm
scss.vim
526
0644
edit
dl
rm
sd.vim
2223
0644
edit
dl
rm
sdc.vim
1391
0644
edit
dl
rm
sdl.vim
6563
0644
edit
dl
rm
sed.vim
5033
0644
edit
dl
rm
sendpr.vim
905
0644
edit
dl
rm
sensors.vim
1513
0644
edit
dl
rm
services.vim
1823
0644
edit
dl
rm
setserial.vim
5229
0644
edit
dl
rm
sexplib.vim
3685
0644
edit
dl
rm
sgml.vim
8871
0644
edit
dl
rm
sgmldecl.vim
2041
0644
edit
dl
rm
sgmllnx.vim
1851
0644
edit
dl
rm
sh.vim
44383
0644
edit
dl
rm
sicad.vim
18475
0644
edit
dl
rm
sieve.vim
1671
0644
edit
dl
rm
sil.vim
8541
0644
edit
dl
rm
simula.vim
3371
0644
edit
dl
rm
sinda.vim
3666
0644
edit
dl
rm
sindacmp.vim
1274
0644
edit
dl
rm
sindaout.vim
1961
0644
edit
dl
rm
sisu.vim
22180
0644
edit
dl
rm
skill.vim
25769
0644
edit
dl
rm
sl.vim
4084
0644
edit
dl
rm
slang.vim
3302
0644
edit
dl
rm
slice.vim
2928
0644
edit
dl
rm
slpconf.vim
11791
0644
edit
dl
rm
slpreg.vim
5346
0644
edit
dl
rm
slpspi.vim
1181
0644
edit
dl
rm
slrnrc.vim
12811
0644
edit
dl
rm
slrnsc.vim
3098
0644
edit
dl
rm
sm.vim
2851
0644
edit
dl
rm
smarty.vim
2883
0644
edit
dl
rm
smcl.vim
12043
0644
edit
dl
rm
smil.vim
5616
0644
edit
dl
rm
smith.vim
793
0644
edit
dl
rm
sml.vim
9463
0644
edit
dl
rm
snnsnet.vim
2482
0644
edit
dl
rm
snnspat.vim
2228
0644
edit
dl
rm
snnsres.vim
1933
0644
edit
dl
rm
snobol4.vim
5334
0644
edit
dl
rm
spec.vim
12708
0644
edit
dl
rm
specman.vim
7345
0644
edit
dl
rm
spice.vim
2243
0644
edit
dl
rm
splint.vim
15786
0644
edit
dl
rm
spup.vim
13927
0644
edit
dl
rm
spyce.vim
4455
0644
edit
dl
rm
sql.vim
1120
0644
edit
dl
rm
sqlanywhere.vim
41929
0644
edit
dl
rm
sqlforms.vim
6734
0644
edit
dl
rm
sqlhana.vim
11027
0644
edit
dl
rm
sqlinformix.vim
5901
0644
edit
dl
rm
sqlj.vim
2970
0644
edit
dl
rm
sqloracle.vim
7649
0644
edit
dl
rm
sqr.vim
13012
0644
edit
dl
rm
squid.vim
6931
0644
edit
dl
rm
squirrel.vim
1469
0644
edit
dl
rm
srec.vim
3815
0644
edit
dl
rm
sshconfig.vim
11746
0644
edit
dl
rm
sshdconfig.vim
13184
0644
edit
dl
rm
st.vim
2754
0644
edit
dl
rm
stata.vim
27056
0644
edit
dl
rm
stp.vim
5427
0644
edit
dl
rm
strace.vim
1970
0644
edit
dl
rm
structurizr.vim
2099
0644
edit
dl
rm
sudoers.vim
24532
0644
edit
dl
rm
svg.vim
436
0644
edit
dl
rm
svn.vim
1852
0644
edit
dl
rm
swift.vim
8828
0644
edit
dl
rm
swiftgyb.vim
822
0644
edit
dl
rm
syncolor.vim
4139
0644
edit
dl
rm
synload.vim
2034
0644
edit
dl
rm
syntax.vim
1228
0644
edit
dl
rm
sysctl.vim
1153
0644
edit
dl
rm
systemd.vim
184
0644
edit
dl
rm
systemverilog.vim
3539
0644
edit
dl
rm
tads.vim
6862
0644
edit
dl
rm
tags.vim
1156
0644
edit
dl
rm
tak.vim
2920
0644
edit
dl
rm
takcmp.vim
1593
0644
edit
dl
rm
takout.vim
2000
0644
edit
dl
rm
tap.vim
4362
0644
edit
dl
rm
tar.vim
373
0644
edit
dl
rm
taskdata.vim
1207
0644
edit
dl
rm
taskedit.vim
1130
0644
edit
dl
rm
tasm.vim
5691
0644
edit
dl
rm
tcl.vim
17274
0644
edit
dl
rm
tcsh.vim
13676
0644
edit
dl
rm
template.vim
449
0644
edit
dl
rm
teraterm.vim
4980
0644
edit
dl
rm
terminfo.vim
4803
0644
edit
dl
rm
tex.vim
65043
0644
edit
dl
rm
texinfo.vim
1584
0644
edit
dl
rm
texmf.vim
2281
0644
edit
dl
rm
tf.vim
6904
0644
edit
dl
rm
tidy.vim
13559
0644
edit
dl
rm
tilde.vim
1539
0644
edit
dl
rm
tli.vim
1658
0644
edit
dl
rm
tmux.vim
6359
0644
edit
dl
rm
toml.vim
3093
0644
edit
dl
rm
tpp.vim
3413
0644
edit
dl
rm
trasys.vim
5033
0644
edit
dl
rm
treetop.vim
3668
0644
edit
dl
rm
trustees.vim
1546
0644
edit
dl
rm
tsalt.vim
8325
0644
edit
dl
rm
tsscl.vim
5120
0644
edit
dl
rm
tssgm.vim
2787
0644
edit
dl
rm
tssop.vim
1785
0644
edit
dl
rm
tt2.vim
7923
0644
edit
dl
rm
tt2html.vim
516
0644
edit
dl
rm
tt2js.vim
522
0644
edit
dl
rm
typescript.vim
1423
0644
edit
dl
rm
typescriptcommon.vim
134462
0644
edit
dl
rm
typescriptreact.vim
3924
0644
edit
dl
rm
uc.vim
6634
0644
edit
dl
rm
udevconf.vim
1227
0644
edit
dl
rm
udevperm.vim
2409
0644
edit
dl
rm
udevrules.vim
6960
0644
edit
dl
rm
uil.vim
2821
0644
edit
dl
rm
updatedb.vim
1220
0644
edit
dl
rm
upstart.vim
3165
0644
edit
dl
rm
upstreamdat.vim
14048
0644
edit
dl
rm
upstreaminstalllog.vim
971
0644
edit
dl
rm
upstreamlog.vim
2620
0644
edit
dl
rm
upstreamrpt.vim
14197
0644
edit
dl
rm
usserverlog.vim
3118
0644
edit
dl
rm
usw2kagtlog.vim
2702
0644
edit
dl
rm
valgrind.vim
3216
0644
edit
dl
rm
vb.vim
21122
0644
edit
dl
rm
vera.vim
19552
0644
edit
dl
rm
verilog.vim
5055
0644
edit
dl
rm
verilogams.vim
6083
0644
edit
dl
rm
vgrindefs.vim
1214
0644
edit
dl
rm
vhdl.vim
9658
0644
edit
dl
rm
vim.vim
75960
0644
edit
dl
rm
viminfo.vim
1241
0644
edit
dl
rm
virata.vim
11613
0644
edit
dl
rm
vmasm.vim
8512
0644
edit
dl
rm
voscm.vim
6975
0644
edit
dl
rm
vrml.vim
12788
0644
edit
dl
rm
vroom.vim
3492
0644
edit
dl
rm
vsejcl.vim
1004
0644
edit
dl
rm
vue.vim
433
0644
edit
dl
rm
wast.vim
3926
0644
edit
dl
rm
wdiff.vim
716
0644
edit
dl
rm
web.vim
1114
0644
edit
dl
rm
webmacro.vim
3130
0644
edit
dl
rm
wget.vim
3961
0644
edit
dl
rm
whitespace.vim
357
0644
edit
dl
rm
winbatch.vim
12152
0644
edit
dl
rm
wml.vim
5731
0644
edit
dl
rm
wsh.vim
1242
0644
edit
dl
rm
wsml.vim
5400
0644
edit
dl
rm
wvdial.vim
1093
0644
edit
dl
rm
xbl.vim
568
0644
edit
dl
rm
xdefaults.vim
5887
0644
edit
dl
rm
xf86conf.vim
14725
0644
edit
dl
rm
xhtml.vim
186
0644
edit
dl
rm
xinetd.vim
14208
0644
edit
dl
rm
xkb.vim
3313
0644
edit
dl
rm
xmath.vim
10831
0644
edit
dl
rm
xml.vim
9339
0644
edit
dl
rm
xmodmap.vim
46511
0644
edit
dl
rm
xpm.vim
4488
0644
edit
dl
rm
xpm2.vim
4697
0644
edit
dl
rm
xquery.vim
7191
0644
edit
dl
rm
xs.vim
246745
0644
edit
dl
rm
xsd.vim
2125
0644
edit
dl
rm
xslt.vim
2654
0644
edit
dl
rm
xxd.vim
767
0644
edit
dl
rm
yacc.vim
5656
0644
edit
dl
rm
yaml.vim
12874
0644
edit
dl
rm
z8a.vim
2894
0644
edit
dl
rm
zimbu.vim
6446
0644
edit
dl
rm
zsh.vim
13392
0644
edit
dl
rm
Edit:
/usr/share/vim/vim82/syntax/typescriptcommon.vim
(134462B)
" Vim syntax file " Language: TypeScript and TypeScriptReact " Maintainer: Bram Moolenaar, Herrington Darkholme " Last Change: 2021 Sep 22 " Based On: Herrington Darkholme's yats.vim " Changes: See https:github.com/HerringtonDarkholme/yats.vim " Credits: See yats.vim on github if &cpo =~ 'C' let s:cpo_save = &cpo set cpo&vim endif " NOTE: this results in accurate highlighting, but can be slow. syntax sync fromstart "Dollar sign is permitted anywhere in an identifier setlocal iskeyword-=$ if main_syntax == 'typescript' || main_syntax == 'typescriptreact' setlocal iskeyword+=$ " syntax cluster htmlJavaScript contains=TOP endif " For private field added from TypeScript 3.8 setlocal iskeyword+=# " lowest priority on least used feature syntax match typescriptLabel /[a-zA-Z_$]\k*:/he=e-1 contains=typescriptReserved nextgroup=@typescriptStatement skipwhite skipempty " other keywords like return,case,yield uses containedin syntax region typescriptBlock matchgroup=typescriptBraces start=/{/ end=/}/ contains=@typescriptStatement,@typescriptComments fold syntax cluster afterIdentifier contains= \ typescriptDotNotation, \ typescriptFuncCallArg, \ typescriptTemplate, \ typescriptIndexExpr, \ @typescriptSymbols, \ typescriptTypeArguments syntax match typescriptIdentifierName /\<\K\k*/ \ nextgroup=@afterIdentifier \ transparent \ contains=@_semantic \ skipnl skipwhite syntax match typescriptProp contained /\K\k*!\?/ \ transparent \ contains=@props \ nextgroup=@afterIdentifier \ skipwhite skipempty syntax region typescriptIndexExpr contained matchgroup=typescriptProperty start=/\[/rs=s+1 end=/]/he=e-1 contains=@typescriptValue nextgroup=@typescriptSymbols,typescriptDotNotation,typescriptFuncCallArg skipwhite skipempty syntax match typescriptDotNotation /\.\|?\.\|!\./ nextgroup=typescriptProp skipnl syntax match typescriptDotStyleNotation /\.style\./ nextgroup=typescriptDOMStyle transparent " syntax match typescriptFuncCall contained /[a-zA-Z]\k*\ze(/ nextgroup=typescriptFuncCallArg syntax region typescriptParenExp matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptComments,@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols skipwhite skipempty syntax region typescriptFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptValue,@typescriptComments nextgroup=@typescriptSymbols,typescriptDotNotation skipwhite skipempty skipnl syntax region typescriptEventFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptEventExpression syntax region typescriptEventString contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ contains=typescriptASCII,@events syntax region typescriptDestructureString \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ \ contains=typescriptASCII \ nextgroup=typescriptDestructureAs \ contained skipwhite skipempty syntax cluster typescriptVariableDeclarations \ contains=typescriptVariableDeclaration,@typescriptDestructures syntax match typescriptVariableDeclaration /[A-Za-z_$]\k*/ \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ contained skipwhite skipempty syntax cluster typescriptDestructureVariables contains= \ typescriptRestOrSpread, \ typescriptDestructureComma, \ typescriptDestructureLabel, \ typescriptDestructureVariable, \ @typescriptDestructures syntax match typescriptDestructureVariable /[A-Za-z_$]\k*/ contained \ nextgroup=typescriptDefaultParam \ contained skipwhite skipempty syntax match typescriptDestructureLabel /[A-Za-z_$]\k*\ze\_s*:/ \ nextgroup=typescriptDestructureAs \ contained skipwhite skipempty syntax match typescriptDestructureAs /:/ \ nextgroup=typescriptDestructureVariable,@typescriptDestructures \ contained skipwhite skipempty syntax match typescriptDestructureComma /,/ contained syntax cluster typescriptDestructures contains= \ typescriptArrayDestructure, \ typescriptObjectDestructure syntax region typescriptArrayDestructure matchgroup=typescriptBraces \ start=/\[/ end=/]/ \ contains=@typescriptDestructureVariables,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ transparent contained skipwhite skipempty fold syntax region typescriptObjectDestructure matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=typescriptDestructureString,@typescriptDestructureVariables,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ transparent contained skipwhite skipempty fold "Syntax in the JavaScript code " String syntax match typescriptASCII contained /\\\d\d\d/ syntax region typescriptTemplateSubstitution matchgroup=typescriptTemplateSB \ start=/\${/ end=/}/ \ contains=@typescriptValue \ contained syntax region typescriptString \ start=+\z(["']\)+ skip=+\\\%(\z1\|$\)+ end=+\z1+ end=+$+ \ contains=typescriptSpecial,@Spell \ extend syntax match typescriptSpecial contained "\v\\%(x\x\x|u%(\x{4}|\{\x{1,6}})|c\u|.)" " From vim runtime " <https://github.com/vim/vim/blob/master/runtime/syntax/javascript.vim#L48> syntax region typescriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gimuy]\{0,5\}\s*$+ end=+/[gimuy]\{0,5\}\s*[;.,)\]}:]+me=e-1 nextgroup=typescriptDotNotation oneline syntax region typescriptTemplate \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ \ contains=typescriptTemplateSubstitution,typescriptSpecial,@Spell \ nextgroup=@typescriptSymbols \ skipwhite skipempty "Array syntax region typescriptArray matchgroup=typescriptBraces \ start=/\[/ end=/]/ \ contains=@typescriptValue,@typescriptComments \ nextgroup=@typescriptSymbols,typescriptDotNotation \ skipwhite skipempty fold " Number syntax match typescriptNumber /\<0[bB][01][01_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/ \ nextgroup=typescriptSymbols skipwhite skipempty syntax region typescriptObjectLiteral matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword \ fold contained syntax keyword typescriptObjectAsyncKeyword async contained syntax match typescriptObjectLabel contained /\k\+\_s*/ \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty syntax region typescriptStringProperty contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty " syntax region typescriptPropertyName contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1(/me=e-1 nextgroup=@typescriptCallSignature skipwhite skipempty oneline syntax region typescriptComputedPropertyName contained matchgroup=typescriptBraces \ start=/\[/rs=s+1 end=/]/ \ contains=@typescriptValue \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*:/he=e-1 contains=@typescriptValue nextgroup=@typescriptValue skipwhite skipempty " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*(/me=e-1 contains=@typescriptValue nextgroup=@typescriptCallSignature skipwhite skipempty " Value for object, statement for label statement syntax match typescriptRestOrSpread /\.\.\./ contained syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObjectLiteral,typescriptArray nextgroup=@typescriptValue syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty " + - ^ ~ syntax match typescriptUnaryOp /[+\-~!]/ \ nextgroup=@typescriptValue \ skipwhite syntax region typescriptTernary matchgroup=typescriptTernaryOp start=/?[.?]\@!/ end=/:/ contained contains=@typescriptValue,@typescriptComments nextgroup=@typescriptValue skipwhite skipempty syntax match typescriptAssign /=/ nextgroup=@typescriptValue \ skipwhite skipempty " 2: ==, === syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue skipwhite skipempty " 6: >>>=, >>>, >>=, >>, >=, > syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 4: <<=, <<, <=, < syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: ||, |=, |, ||= syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty " 4: &&, &=, &, &&= syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: ??, ??= syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: *=, * syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: %=, % syntax match typescriptBinaryOp contained /%=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: /=, / syntax match typescriptBinaryOp contained +/\(=\|[^\*/]\@=\)+ nextgroup=@typescriptValue skipwhite skipempty syntax match typescriptBinaryOp contained /!==\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: !=, !== syntax match typescriptBinaryOp contained /+\(+\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: +, ++, += syntax match typescriptBinaryOp contained /-\(-\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: -, --, -= " exponentiation operator " 2: **, **= syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword " runtime syntax/basic/reserved.vim "Import syntax keyword typescriptImport from as syntax keyword typescriptImport import \ nextgroup=typescriptImportType \ skipwhite syntax keyword typescriptImportType type \ contained syntax keyword typescriptExport export \ nextgroup=typescriptExportType \ skipwhite syntax match typescriptExportType /\<type\s*{\@=/ \ contained skipwhite skipempty skipnl syntax keyword typescriptModule namespace module "this "JavaScript Prototype syntax keyword typescriptPrototype prototype \ nextgroup=@afterIdentifier syntax keyword typescriptCastKeyword as \ nextgroup=@typescriptType \ skipwhite "Program Keywords syntax keyword typescriptIdentifier arguments this super \ nextgroup=@afterIdentifier syntax keyword typescriptVariable let var \ nextgroup=@typescriptVariableDeclarations \ skipwhite skipempty syntax keyword typescriptVariable const \ nextgroup=typescriptEnum,@typescriptVariableDeclarations \ skipwhite skipempty syntax region typescriptEnum matchgroup=typescriptEnumKeyword start=/enum / end=/\ze{/ \ nextgroup=typescriptBlock \ skipwhite syntax keyword typescriptKeywordOp \ contained in instanceof nextgroup=@typescriptValue syntax keyword typescriptOperator delete new typeof void \ nextgroup=@typescriptValue \ skipwhite skipempty syntax keyword typescriptForOperator contained in of syntax keyword typescriptBoolean true false nextgroup=@typescriptSymbols skipwhite skipempty syntax keyword typescriptNull null undefined nextgroup=@typescriptSymbols skipwhite skipempty syntax keyword typescriptMessage alert confirm prompt status \ nextgroup=typescriptDotNotation,typescriptFuncCallArg syntax keyword typescriptGlobal self top parent \ nextgroup=@afterIdentifier "Statement Keywords syntax keyword typescriptConditional if else switch \ nextgroup=typescriptConditionalParen \ skipwhite skipempty skipnl syntax keyword typescriptConditionalElse else syntax keyword typescriptRepeat do while for nextgroup=typescriptLoopParen skipwhite skipempty syntax keyword typescriptRepeat for nextgroup=typescriptLoopParen,typescriptAsyncFor skipwhite skipempty syntax keyword typescriptBranch break continue containedin=typescriptBlock syntax keyword typescriptCase case nextgroup=@typescriptPrimitive skipwhite containedin=typescriptBlock syntax keyword typescriptDefault default containedin=typescriptBlock nextgroup=@typescriptValue,typescriptClassKeyword,typescriptInterfaceKeyword skipwhite oneline syntax keyword typescriptStatementKeyword with syntax keyword typescriptStatementKeyword yield skipwhite nextgroup=@typescriptValue containedin=typescriptBlock syntax keyword typescriptStatementKeyword return skipwhite contained nextgroup=@typescriptValue containedin=typescriptBlock syntax keyword typescriptTry try syntax keyword typescriptExceptions catch throw finally syntax keyword typescriptDebugger debugger syntax keyword typescriptAsyncFor await nextgroup=typescriptLoopParen skipwhite skipempty contained syntax region typescriptLoopParen contained matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=typescriptVariable,typescriptForOperator,typescriptEndColons,@typescriptValue,@typescriptComments \ nextgroup=typescriptBlock \ skipwhite skipempty syntax region typescriptConditionalParen contained matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=@typescriptValue,@typescriptComments \ nextgroup=typescriptBlock \ skipwhite skipempty syntax match typescriptEndColons /[;,]/ contained syntax keyword typescriptAmbientDeclaration declare nextgroup=@typescriptAmbients \ skipwhite skipempty syntax cluster typescriptAmbients contains= \ typescriptVariable, \ typescriptFuncKeyword, \ typescriptClassKeyword, \ typescriptAbstract, \ typescriptEnumKeyword,typescriptEnum, \ typescriptModule "Syntax coloring for Node.js shebang line syntax match shellbang "^#!.*node\>" syntax match shellbang "^#!.*iojs\>" "JavaScript comments syntax keyword typescriptCommentTodo TODO FIXME XXX TBD syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>" syntax match typescriptLineComment "//.*" \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment syntax region typescriptComment \ start="/\*" end="\*/" \ contains=@Spell,typescriptCommentTodo extend syntax cluster typescriptComments \ contains=typescriptDocComment,typescriptComment,typescriptLineComment syntax match typescriptRef +///\s*<reference\s\+.*\/>$+ \ contains=typescriptString syntax match typescriptRef +///\s*<amd-dependency\s\+.*\/>$+ \ contains=typescriptString syntax match typescriptRef +///\s*<amd-module\s\+.*\/>$+ \ contains=typescriptString "JSDoc syntax case ignore syntax region typescriptDocComment matchgroup=typescriptComment \ start="/\*\*" end="\*/" \ contains=typescriptDocNotation,typescriptCommentTodo,@Spell \ fold keepend syntax match typescriptDocNotation contained /@/ nextgroup=typescriptDocTags syntax keyword typescriptDocTags contained constant constructor constructs function ignore inner private public readonly static syntax keyword typescriptDocTags contained const dict expose inheritDoc interface nosideeffects override protected struct internal syntax keyword typescriptDocTags contained example global syntax keyword typescriptDocTags contained alpha beta defaultValue eventProperty experimental label syntax keyword typescriptDocTags contained packageDocumentation privateRemarks remarks sealed typeParam " syntax keyword typescriptDocTags contained ngdoc nextgroup=typescriptDocNGDirective syntax keyword typescriptDocTags contained ngdoc scope priority animations syntax keyword typescriptDocTags contained ngdoc restrict methodOf propertyOf eventOf eventType nextgroup=typescriptDocParam skipwhite syntax keyword typescriptDocNGDirective contained overview service object function method property event directive filter inputType error syntax keyword typescriptDocTags contained abstract virtual access augments syntax keyword typescriptDocTags contained arguments callback lends memberOf name type kind link mixes mixin tutorial nextgroup=typescriptDocParam skipwhite syntax keyword typescriptDocTags contained variation nextgroup=typescriptDocNumParam skipwhite syntax keyword typescriptDocTags contained author class classdesc copyright default defaultvalue nextgroup=typescriptDocDesc skipwhite syntax keyword typescriptDocTags contained deprecated description external host nextgroup=typescriptDocDesc skipwhite syntax keyword typescriptDocTags contained file fileOverview overview namespace requires since version nextgroup=typescriptDocDesc skipwhite syntax keyword typescriptDocTags contained summary todo license preserve nextgroup=typescriptDocDesc skipwhite syntax keyword typescriptDocTags contained borrows exports nextgroup=typescriptDocA skipwhite syntax keyword typescriptDocTags contained param arg argument property prop module nextgroup=typescriptDocNamedParamType,typescriptDocParamName skipwhite syntax keyword typescriptDocTags contained define enum extends implements this typedef nextgroup=typescriptDocParamType skipwhite syntax keyword typescriptDocTags contained return returns throws exception nextgroup=typescriptDocParamType,typescriptDocParamName skipwhite syntax keyword typescriptDocTags contained see nextgroup=typescriptDocRef skipwhite syntax keyword typescriptDocTags contained function func method nextgroup=typescriptDocName skipwhite syntax match typescriptDocName contained /\h\w*/ syntax keyword typescriptDocTags contained fires event nextgroup=typescriptDocEventRef skipwhite syntax match typescriptDocEventRef contained /\h\w*#\(\h\w*\:\)\?\h\w*/ syntax match typescriptDocNamedParamType contained /{.\+}/ nextgroup=typescriptDocParamName skipwhite syntax match typescriptDocParamName contained /\[\?0-9a-zA-Z_\.]\+\]\?/ nextgroup=typescriptDocDesc skipwhite syntax match typescriptDocParamType contained /{.\+}/ nextgroup=typescriptDocDesc skipwhite syntax match typescriptDocA contained /\%(#\|\w\|\.\|:\|\/\)\+/ nextgroup=typescriptDocAs skipwhite syntax match typescriptDocAs contained /\s*as\s*/ nextgroup=typescriptDocB skipwhite syntax match typescriptDocB contained /\%(#\|\w\|\.\|:\|\/\)\+/ syntax match typescriptDocParam contained /\%(#\|\w\|\.\|:\|\/\|-\)\+/ syntax match typescriptDocNumParam contained /\d\+/ syntax match typescriptDocRef contained /\%(#\|\w\|\.\|:\|\/\)\+/ syntax region typescriptDocLinkTag contained matchgroup=typescriptDocLinkTag start=/{/ end=/}/ contains=typescriptDocTags syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam if exists("main_syntax") && main_syntax == "typescript" syntax sync clear syntax sync ccomment typescriptComment minlines=200 endif syntax case match " Types syntax match typescriptOptionalMark /?/ contained syntax cluster typescriptTypeParameterCluster contains= \ typescriptTypeParameter, \ typescriptGenericDefault syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ \ contains=@typescriptTypeParameterCluster \ contained syntax match typescriptTypeParameter /\K\k*/ \ nextgroup=typescriptConstraint \ contained skipwhite skipnl syntax keyword typescriptConstraint extends \ nextgroup=@typescriptType \ contained skipwhite skipnl syntax match typescriptGenericDefault /=/ \ nextgroup=@typescriptType \ contained skipwhite ">< " class A extend B<T> {} // ClassBlock " func<T>() // FuncCallArg syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets \ start=/\></ end=/>/ \ contains=@typescriptType \ nextgroup=typescriptFuncCallArg,@typescriptTypeOperator \ contained skipwhite syntax cluster typescriptType contains= \ @typescriptPrimaryType, \ typescriptUnion, \ @typescriptFunctionType, \ typescriptConstructorType " array type: A[] " type indexing A['key'] syntax region typescriptTypeBracket contained \ start=/\[/ end=/\]/ \ contains=typescriptString,typescriptNumber \ nextgroup=@typescriptTypeOperator \ skipwhite skipempty syntax cluster typescriptPrimaryType contains= \ typescriptParenthesizedType, \ typescriptPredefinedType, \ typescriptTypeReference, \ typescriptObjectType, \ typescriptTupleType, \ typescriptTypeQuery, \ typescriptStringLiteralType, \ typescriptTemplateLiteralType, \ typescriptReadonlyArrayKeyword, \ typescriptAssertType syntax region typescriptStringLiteralType contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ \ nextgroup=typescriptUnion \ skipwhite skipempty syntax region typescriptTemplateLiteralType contained \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ \ contains=typescriptTemplateSubstitutionType \ nextgroup=typescriptTypeOperator \ skipwhite skipempty syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB \ start=/\${/ end=/}/ \ contains=@typescriptType \ contained syntax region typescriptParenthesizedType matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=@typescriptType \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty fold syntax match typescriptTypeReference /\K\k*\(\.\K\k*\)*/ \ nextgroup=typescriptTypeArguments,@typescriptTypeOperator,typescriptUserDefinedType \ skipwhite contained skipempty syntax keyword typescriptPredefinedType any number boolean string void never undefined null object unknown \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty syntax match typescriptPredefinedType /unique symbol/ \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty syntax region typescriptObjectType matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipnl fold syntax cluster typescriptTypeMember contains= \ @typescriptCallSignature, \ typescriptConstructSignature, \ typescriptIndexSignature, \ @typescriptMembers syntax match typescriptTupleLable /\K\k*?\?:/ \ contained syntax region typescriptTupleType matchgroup=typescriptBraces \ start=/\[/ end=/\]/ \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable \ contained skipwhite syntax cluster typescriptTypeOperator \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ \ contains=typescriptTypeParameter \ nextgroup=typescriptFuncType \ containedin=typescriptFunctionType \ contained skipwhite skipnl syntax region typescriptFuncType matchgroup=typescriptParens \ start=/(/ end=/)\s*=>/me=e-2 \ contains=@typescriptParameterList \ nextgroup=typescriptFuncTypeArrow \ contained skipwhite skipnl oneline syntax match typescriptFuncTypeArrow /=>/ \ nextgroup=@typescriptType \ containedin=typescriptFuncType \ contained skipwhite skipnl syntax keyword typescriptConstructorType new \ nextgroup=@typescriptFunctionType \ contained skipwhite skipnl syntax keyword typescriptUserDefinedType is \ contained nextgroup=@typescriptType skipwhite skipempty syntax keyword typescriptTypeQuery typeof keyof \ nextgroup=typescriptTypeReference \ contained skipwhite skipnl syntax keyword typescriptAssertType asserts \ nextgroup=typescriptTypeReference \ contained skipwhite skipnl syntax cluster typescriptCallSignature contains=typescriptGenericCall,typescriptCall syntax region typescriptGenericCall matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ \ contains=typescriptTypeParameter \ nextgroup=typescriptCall \ contained skipwhite skipnl syntax region typescriptCall matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptBlock \ contained skipwhite skipnl syntax match typescriptTypeAnnotation /:/ \ nextgroup=@typescriptType \ contained skipwhite skipnl syntax cluster typescriptParameterList contains= \ typescriptTypeAnnotation, \ typescriptAccessibilityModifier, \ typescriptReadonlyModifier, \ typescriptOptionalMark, \ typescriptRestOrSpread, \ typescriptFuncComma, \ typescriptDefaultParam syntax match typescriptFuncComma /,/ contained syntax match typescriptDefaultParam /=/ \ nextgroup=@typescriptValue \ contained skipwhite syntax keyword typescriptConstructSignature new \ nextgroup=@typescriptCallSignature \ contained skipwhite syntax region typescriptIndexSignature matchgroup=typescriptBraces \ start=/\[/ end=/\]/ \ contains=typescriptPredefinedType,typescriptMappedIn,typescriptString \ nextgroup=typescriptTypeAnnotation \ contained skipwhite oneline syntax keyword typescriptMappedIn in \ nextgroup=@typescriptType \ contained skipwhite skipnl skipempty syntax keyword typescriptAliasKeyword type \ nextgroup=typescriptAliasDeclaration \ skipwhite skipnl skipempty syntax region typescriptAliasDeclaration matchgroup=typescriptUnion \ start=/ / end=/=/ \ nextgroup=@typescriptType \ contains=typescriptConstraint,typescriptTypeParameters \ contained skipwhite skipempty syntax keyword typescriptReadonlyArrayKeyword readonly \ nextgroup=@typescriptPrimaryType \ skipwhite " extension if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean " use of nextgroup Suggested by Doug Kearns syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError syntax keyword typescriptGlobal containedin=typescriptIdentifierName RangeError ReferenceError syntax keyword typescriptGlobal containedin=typescriptIdentifierName StopIteration syntax keyword typescriptGlobal containedin=typescriptIdentifierName SyntaxError TypeError syntax keyword typescriptGlobal containedin=typescriptIdentifierName URIError Date syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float32Array syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float64Array syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int16Array Int32Array syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int8Array Uint16Array syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint32Array Uint8Array syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint8ClampedArray syntax keyword typescriptGlobal containedin=typescriptIdentifierName ParallelArray syntax keyword typescriptGlobal containedin=typescriptIdentifierName ArrayBuffer DataView syntax keyword typescriptGlobal containedin=typescriptIdentifierName Iterator Generator syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect Proxy syntax keyword typescriptGlobal containedin=typescriptIdentifierName arguments hi def link typescriptGlobal Structure syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName eval uneval nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isFinite nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isNaN parseFloat nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName parseInt nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURI nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURIComponent nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURI nextgroup=typescriptFuncCallArg syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURIComponent nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptGlobalMethod hi def link typescriptGlobalMethod Structure syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE syntax keyword typescriptNumberStaticProp contained MIN_SAFE_INTEGER MIN_VALUE NEGATIVE_INFINITY syntax keyword typescriptNumberStaticProp contained NaN POSITIVE_INFINITY hi def link typescriptNumberStaticProp Keyword syntax keyword typescriptNumberStaticMethod contained isFinite isInteger isNaN isSafeInteger nextgroup=typescriptFuncCallArg syntax keyword typescriptNumberStaticMethod contained parseFloat parseInt nextgroup=typescriptFuncCallArg hi def link typescriptNumberStaticMethod Keyword syntax keyword typescriptNumberMethod contained toExponential toFixed toLocaleString nextgroup=typescriptFuncCallArg syntax keyword typescriptNumberMethod contained toPrecision toSource toString valueOf nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptNumberMethod hi def link typescriptNumberMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg hi def link typescriptStringStaticMethod Keyword syntax keyword typescriptStringMethod contained anchor charAt charCodeAt codePointAt nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained concat endsWith includes indexOf lastIndexOf nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained link localeCompare match normalize nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained padStart padEnd repeat replace search nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained slice split startsWith substr substring nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained toLocaleLowerCase toLocaleUpperCase nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained toLowerCase toString toUpperCase trim nextgroup=typescriptFuncCallArg syntax keyword typescriptStringMethod contained valueOf nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptStringMethod hi def link typescriptStringMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg hi def link typescriptArrayStaticMethod Keyword syntax keyword typescriptArrayMethod contained concat copyWithin entries every fill nextgroup=typescriptFuncCallArg syntax keyword typescriptArrayMethod contained filter find findIndex forEach indexOf nextgroup=typescriptFuncCallArg syntax keyword typescriptArrayMethod contained includes join keys lastIndexOf map nextgroup=typescriptFuncCallArg syntax keyword typescriptArrayMethod contained pop push reduce reduceRight reverse nextgroup=typescriptFuncCallArg syntax keyword typescriptArrayMethod contained shift slice some sort splice toLocaleString nextgroup=typescriptFuncCallArg syntax keyword typescriptArrayMethod contained toSource toString unshift nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptArrayMethod hi def link typescriptArrayMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectStaticMethod contained entries freeze getOwnPropertyDescriptors nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectStaticMethod contained getOwnPropertyDescriptor getOwnPropertyNames nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectStaticMethod contained getOwnPropertySymbols getPrototypeOf nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectStaticMethod contained is isExtensible isFrozen isSealed nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectStaticMethod contained keys preventExtensions values nextgroup=typescriptFuncCallArg hi def link typescriptObjectStaticMethod Keyword syntax keyword typescriptObjectMethod contained getOwnPropertyDescriptors hasOwnProperty nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectMethod contained isPrototypeOf propertyIsEnumerable nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectMethod contained toLocaleString toString valueOf seal nextgroup=typescriptFuncCallArg syntax keyword typescriptObjectMethod contained setPrototypeOf nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptObjectMethod hi def link typescriptObjectMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp syntax keyword typescriptSymbolStaticProp contained length iterator match replace syntax keyword typescriptSymbolStaticProp contained search split hasInstance isConcatSpreadable syntax keyword typescriptSymbolStaticProp contained unscopables species toPrimitive syntax keyword typescriptSymbolStaticProp contained toStringTag hi def link typescriptSymbolStaticProp Keyword syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg hi def link typescriptSymbolStaticMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptFunctionMethod hi def link typescriptFunctionMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2 syntax keyword typescriptMathStaticProp contained SQRT2 hi def link typescriptMathStaticProp Keyword syntax keyword typescriptMathStaticMethod contained abs acos acosh asin asinh atan nextgroup=typescriptFuncCallArg syntax keyword typescriptMathStaticMethod contained atan2 atanh cbrt ceil clz32 cos nextgroup=typescriptFuncCallArg syntax keyword typescriptMathStaticMethod contained cosh exp expm1 floor fround hypot nextgroup=typescriptFuncCallArg syntax keyword typescriptMathStaticMethod contained imul log log10 log1p log2 max nextgroup=typescriptFuncCallArg syntax keyword typescriptMathStaticMethod contained min pow random round sign sin nextgroup=typescriptFuncCallArg syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg hi def link typescriptMathStaticMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg hi def link typescriptDateStaticMethod Keyword syntax keyword typescriptDateMethod contained getDate getDay getFullYear getHours nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained getMilliseconds getMinutes getMonth nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained getSeconds getTime getTimezoneOffset nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained getUTCDate getUTCDay getUTCFullYear nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained getUTCHours getUTCMilliseconds getUTCMinutes nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained getUTCMonth getUTCSeconds setDate setFullYear nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained setHours setMilliseconds setMinutes nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained setMonth setSeconds setTime setUTCDate nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained setUTCFullYear setUTCHours setUTCMilliseconds nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained setUTCMinutes setUTCMonth setUTCSeconds nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained toDateString toISOString toJSON toLocaleDateString nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained toLocaleFormat toLocaleString toLocaleTimeString nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained toSource toString toTimeString toUTCString nextgroup=typescriptFuncCallArg syntax keyword typescriptDateMethod contained valueOf nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptDateMethod hi def link typescriptDateMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg hi def link typescriptJSONStaticMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp syntax keyword typescriptRegExpStaticProp contained lastIndex hi def link typescriptRegExpStaticProp Keyword syntax keyword typescriptRegExpProp contained global ignoreCase multiline source sticky syntax cluster props add=typescriptRegExpProp hi def link typescriptRegExpProp Keyword syntax keyword typescriptRegExpMethod contained exec test nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptRegExpMethod hi def link typescriptRegExpMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap syntax keyword typescriptES6MapProp contained size syntax cluster props add=typescriptES6MapProp hi def link typescriptES6MapProp Keyword syntax keyword typescriptES6MapMethod contained clear delete entries forEach get has nextgroup=typescriptFuncCallArg syntax keyword typescriptES6MapMethod contained keys set values nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptES6MapMethod hi def link typescriptES6MapMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet syntax keyword typescriptES6SetProp contained size syntax cluster props add=typescriptES6SetProp hi def link typescriptES6SetProp Keyword syntax keyword typescriptES6SetMethod contained add clear delete entries forEach has nextgroup=typescriptFuncCallArg syntax keyword typescriptES6SetMethod contained values nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptES6SetMethod hi def link typescriptES6SetMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal syntax keyword typescriptProxyAPI contained preventExtensions has hasOwn get set enumerate syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct hi def link typescriptProxyAPI Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp syntax keyword typescriptPromiseStaticMethod contained resolve reject all race nextgroup=typescriptFuncCallArg hi def link typescriptPromiseStaticMethod Keyword syntax keyword typescriptPromiseMethod contained then catch finally nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptPromiseMethod hi def link typescriptPromiseMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg syntax keyword typescriptReflectMethod contained getPrototypeOf has isExtensible ownKeys nextgroup=typescriptFuncCallArg syntax keyword typescriptReflectMethod contained preventExtensions set setPrototypeOf nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptReflectMethod hi def link typescriptReflectMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptIntlMethod hi def link typescriptIntlMethod Keyword syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setTimeout syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearTimeout syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setInterval syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearInterval hi def link typescriptNodeGlobal Structure syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName describe syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName it test before syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName after beforeEach syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterEach syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName beforeAll syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer syntax keyword typescriptBOM containedin=typescriptIdentifierName ArrayBufferView syntax keyword typescriptBOM containedin=typescriptIdentifierName Attr AudioBuffer syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioBufferSourceNode syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioContext AudioDestinationNode syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioListener AudioNode syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioParam BatteryManager syntax keyword typescriptBOM containedin=typescriptIdentifierName BiquadFilterNode syntax keyword typescriptBOM containedin=typescriptIdentifierName BlobEvent BluetoothAdapter syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothDevice syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothManager syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraCapabilities syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraControl CameraManager syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasGradient CanvasImageSource syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasPattern CanvasRenderingContext2D syntax keyword typescriptBOM containedin=typescriptIdentifierName CaretPosition CDATASection syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelMergerNode syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelSplitterNode syntax keyword typescriptBOM containedin=typescriptIdentifierName CharacterData ChildNode syntax keyword typescriptBOM containedin=typescriptIdentifierName ChromeWorker Comment syntax keyword typescriptBOM containedin=typescriptIdentifierName Connection Console syntax keyword typescriptBOM containedin=typescriptIdentifierName ContactManager Contacts syntax keyword typescriptBOM containedin=typescriptIdentifierName ConvolverNode Coordinates syntax keyword typescriptBOM containedin=typescriptIdentifierName CSS CSSConditionRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSGroupingRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframeRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframesRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSMediaRule CSSNamespaceRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSPageRule CSSRule syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSRuleList CSSStyleDeclaration syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSStyleRule CSSStyleSheet syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSSupportsRule syntax keyword typescriptBOM containedin=typescriptIdentifierName DataTransfer DataView syntax keyword typescriptBOM containedin=typescriptIdentifierName DedicatedWorkerGlobalScope syntax keyword typescriptBOM containedin=typescriptIdentifierName DelayNode DeviceAcceleration syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceRotationRate syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceStorage DirectoryEntry syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryEntrySync syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReader syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReaderSync syntax keyword typescriptBOM containedin=typescriptIdentifierName Document DocumentFragment syntax keyword typescriptBOM containedin=typescriptIdentifierName DocumentTouch DocumentType syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMCursor DOMError syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMException DOMHighResTimeStamp syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementation syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementationRegistry syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMParser DOMRequest syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMString DOMStringList syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMStringMap DOMTimeStamp syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMTokenList DynamicsCompressorNode syntax keyword typescriptBOM containedin=typescriptIdentifierName Element Entry EntrySync syntax keyword typescriptBOM containedin=typescriptIdentifierName Extensions FileException syntax keyword typescriptBOM containedin=typescriptIdentifierName Float32Array Float64Array syntax keyword typescriptBOM containedin=typescriptIdentifierName FMRadio FormData syntax keyword typescriptBOM containedin=typescriptIdentifierName GainNode Gamepad syntax keyword typescriptBOM containedin=typescriptIdentifierName GamepadButton Geolocation syntax keyword typescriptBOM containedin=typescriptIdentifierName History HTMLAnchorElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAreaElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAudioElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBaseElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBodyElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBRElement HTMLButtonElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCanvasElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCollection HTMLDataElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDataListElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDivElement HTMLDListElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDocument HTMLElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLEmbedElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFieldSetElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormControlsCollection syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadingElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHRElement HTMLHtmlElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLIFrameElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLImageElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLInputElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLKeygenElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLabelElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLegendElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLIElement HTMLLinkElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMapElement HTMLMediaElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMetaElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMeterElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLModElement HTMLObjectElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOListElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptGroupElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionsCollection syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOutputElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParagraphElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParamElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLPreElement HTMLProgressElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLQuoteElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLScriptElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSelectElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSourceElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSpanElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLStyleElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCaptionElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCellElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableColElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableDataCellElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableHeaderCellElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableRowElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableSectionElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTextAreaElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTimeElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTitleElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTrackElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUListElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUnknownElement syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLVideoElement syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursor IDBCursorSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursorWithValue syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBDatabase IDBDatabaseSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBEnvironment IDBEnvironmentSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBFactory IDBFactorySync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBIndex IDBIndexSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBKeyRange IDBObjectStore syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBObjectStoreSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBOpenDBRequest syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBRequest IDBTransaction syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBTransactionSync syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBVersionChangeEvent syntax keyword typescriptBOM containedin=typescriptIdentifierName ImageData IndexedDB syntax keyword typescriptBOM containedin=typescriptIdentifierName Int16Array Int32Array syntax keyword typescriptBOM containedin=typescriptIdentifierName Int8Array L10n LinkStyle syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystem syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystemSync syntax keyword typescriptBOM containedin=typescriptIdentifierName Location LockedFile syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaQueryList MediaQueryListListener syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaRecorder MediaSource syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaStream MediaStreamTrack syntax keyword typescriptBOM containedin=typescriptIdentifierName MutationObserver syntax keyword typescriptBOM containedin=typescriptIdentifierName Navigator NavigatorGeolocation syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorID NavigatorLanguage syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorOnLine syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorPlugins syntax keyword typescriptBOM containedin=typescriptIdentifierName Node NodeFilter syntax keyword typescriptBOM containedin=typescriptIdentifierName NodeIterator NodeList syntax keyword typescriptBOM containedin=typescriptIdentifierName Notification OfflineAudioContext syntax keyword typescriptBOM containedin=typescriptIdentifierName OscillatorNode PannerNode syntax keyword typescriptBOM containedin=typescriptIdentifierName ParentNode Performance syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceNavigation syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceTiming syntax keyword typescriptBOM containedin=typescriptIdentifierName Permissions PermissionSettings syntax keyword typescriptBOM containedin=typescriptIdentifierName Plugin PluginArray syntax keyword typescriptBOM containedin=typescriptIdentifierName Position PositionError syntax keyword typescriptBOM containedin=typescriptIdentifierName PositionOptions syntax keyword typescriptBOM containedin=typescriptIdentifierName PowerManager ProcessingInstruction syntax keyword typescriptBOM containedin=typescriptIdentifierName PromiseResolver syntax keyword typescriptBOM containedin=typescriptIdentifierName PushManager Range syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCConfiguration syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnection syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnectionErrorCallback syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescription syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescriptionCallback syntax keyword typescriptBOM containedin=typescriptIdentifierName ScriptProcessorNode syntax keyword typescriptBOM containedin=typescriptIdentifierName Selection SettingsLock syntax keyword typescriptBOM containedin=typescriptIdentifierName SettingsManager syntax keyword typescriptBOM containedin=typescriptIdentifierName SharedWorker StyleSheet syntax keyword typescriptBOM containedin=typescriptIdentifierName StyleSheetList SVGAElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAngle SVGAnimateColorElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedAngle syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedBoolean syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedEnumeration syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedInteger syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLength syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLengthList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumber syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumberList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPoints syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPreserveAspectRatio syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedRect syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedString syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedTransformList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateMotionElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateTransformElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimationElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCircleElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGClipPathElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCursorElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGDefsElement SVGDescElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGElement SVGEllipseElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFilterElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontElement SVGFontFaceElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceFormatElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceNameElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceSrcElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceUriElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGForeignObjectElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGElement SVGGlyphElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGradientElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGHKernElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGImageElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLength SVGLengthList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLinearGradientElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLineElement SVGMaskElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMatrix SVGMissingGlyphElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMPathElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGNumber SVGNumberList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPathElement SVGPatternElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPoint SVGPolygonElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPolylineElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPreserveAspectRatio syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRadialGradientElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRect SVGRectElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGScriptElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSetElement SVGStopElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStringList SVGStylable syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStyleElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSVGElement SVGSwitchElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSymbolElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTests SVGTextElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTextPositioningElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTitleElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransform SVGTransformable syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransformList syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTRefElement SVGTSpanElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGUseElement SVGViewElement syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGVKernElement syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPServerSocket syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPSocket Telephony syntax keyword typescriptBOM containedin=typescriptIdentifierName TelephonyCall Text syntax keyword typescriptBOM containedin=typescriptIdentifierName TextDecoder TextEncoder syntax keyword typescriptBOM containedin=typescriptIdentifierName TextMetrics TimeRanges syntax keyword typescriptBOM containedin=typescriptIdentifierName Touch TouchList syntax keyword typescriptBOM containedin=typescriptIdentifierName Transferable TreeWalker syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint16Array Uint32Array syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint8Array Uint8ClampedArray syntax keyword typescriptBOM containedin=typescriptIdentifierName URLSearchParams syntax keyword typescriptBOM containedin=typescriptIdentifierName URLUtilsReadOnly syntax keyword typescriptBOM containedin=typescriptIdentifierName UserProximityEvent syntax keyword typescriptBOM containedin=typescriptIdentifierName ValidityState VideoPlaybackQuality syntax keyword typescriptBOM containedin=typescriptIdentifierName WaveShaperNode WebBluetooth syntax keyword typescriptBOM containedin=typescriptIdentifierName WebGLRenderingContext syntax keyword typescriptBOM containedin=typescriptIdentifierName WebSMS WebSocket syntax keyword typescriptBOM containedin=typescriptIdentifierName WebVTT WifiManager syntax keyword typescriptBOM containedin=typescriptIdentifierName Window Worker WorkerConsole syntax keyword typescriptBOM containedin=typescriptIdentifierName WorkerLocation WorkerNavigator syntax keyword typescriptBOM containedin=typescriptIdentifierName XDomainRequest XMLDocument syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget hi def link typescriptBOM Structure syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName controllers syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName dialogArguments syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName document syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frameElement syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frames syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName fullScreen syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName history syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerHeight syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerWidth syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName length syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName location syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName locationbar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName menubar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName messageManager syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName name navigator syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName opener syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerHeight syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerWidth syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageXOffset syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageYOffset syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName parent syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName performance syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName personalbar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName returnValue syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screen syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenX syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenY syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollbars syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxX syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxY syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollX syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollY syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName self sidebar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName status syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName statusbar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName toolbar syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName top visualViewport syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName window syntax cluster props add=typescriptBOMWindowProp hi def link typescriptBOMWindowProp Structure syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName alert nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName atob nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName blur nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName btoa nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearImmediate nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearInterval nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearTimeout nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName close nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName confirm nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName dispatchEvent nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName find nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName focus nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttention nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttentionWithCycleCount nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getComputedStyle nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getDefaulComputedStyle nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getSelection nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName matchMedia nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName maximize nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveBy nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveTo nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName open nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName openDialog nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName postMessage nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName print nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName prompt nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName removeEventListener nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeBy nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeTo nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName restore nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scroll nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollBy nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByLines nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByPages nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollTo nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setCursor nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setImmediate nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setInterval nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setResizable nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setTimeout nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName showModalDialog nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName sizeToContent nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName stop nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName updateCommands nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptBOMWindowMethod hi def link typescriptBOMWindowMethod Structure syntax keyword typescriptBOMWindowEvent contained onabort onbeforeunload onblur onchange syntax keyword typescriptBOMWindowEvent contained onclick onclose oncontextmenu ondevicelight syntax keyword typescriptBOMWindowEvent contained ondevicemotion ondeviceorientation syntax keyword typescriptBOMWindowEvent contained ondeviceproximity ondragdrop onerror syntax keyword typescriptBOMWindowEvent contained onfocus onhashchange onkeydown onkeypress syntax keyword typescriptBOMWindowEvent contained onkeyup onload onmousedown onmousemove syntax keyword typescriptBOMWindowEvent contained onmouseout onmouseover onmouseup syntax keyword typescriptBOMWindowEvent contained onmozbeforepaint onpaint onpopstate syntax keyword typescriptBOMWindowEvent contained onreset onresize onscroll onselect syntax keyword typescriptBOMWindowEvent contained onsubmit onunload onuserproximity syntax keyword typescriptBOMWindowEvent contained onpageshow onpagehide hi def link typescriptBOMWindowEvent Keyword syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName DOMParser syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName QueryInterface syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName XMLSerializer hi def link typescriptBOMWindowCons Structure syntax keyword typescriptBOMNavigatorProp contained battery buildID connection cookieEnabled syntax keyword typescriptBOMNavigatorProp contained doNotTrack maxTouchPoints oscpu syntax keyword typescriptBOMNavigatorProp contained productSub push serviceWorker syntax keyword typescriptBOMNavigatorProp contained vendor vendorSub syntax cluster props add=typescriptBOMNavigatorProp hi def link typescriptBOMNavigatorProp Keyword syntax keyword typescriptBOMNavigatorMethod contained addIdleObserver geolocation nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMNavigatorMethod contained getDeviceStorage getDeviceStorages nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMNavigatorMethod contained getGamepads getUserMedia registerContentHandler nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMNavigatorMethod contained removeIdleObserver requestWakeLock nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMNavigatorMethod contained share vibrate watch registerProtocolHandler nextgroup=typescriptFuncCallArg syntax keyword typescriptBOMNavigatorMethod contained sendBeacon nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptBOMNavigatorMethod hi def link typescriptBOMNavigatorMethod Keyword syntax keyword typescriptServiceWorkerMethod contained register nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptServiceWorkerMethod hi def link typescriptServiceWorkerMethod Keyword syntax keyword typescriptBOMLocationProp contained href protocol host hostname port syntax keyword typescriptBOMLocationProp contained pathname search hash username password syntax keyword typescriptBOMLocationProp contained origin syntax cluster props add=typescriptBOMLocationProp hi def link typescriptBOMLocationProp Keyword syntax keyword typescriptBOMLocationMethod contained assign reload replace toString nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptBOMLocationMethod hi def link typescriptBOMLocationMethod Keyword syntax keyword typescriptBOMHistoryProp contained length current next previous state syntax keyword typescriptBOMHistoryProp contained scrollRestoration syntax cluster props add=typescriptBOMHistoryProp hi def link typescriptBOMHistoryProp Keyword syntax keyword typescriptBOMHistoryMethod contained back forward go pushState replaceState nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptBOMHistoryMethod hi def link typescriptBOMHistoryMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName console syntax keyword typescriptConsoleMethod contained count dir error group groupCollapsed nextgroup=typescriptFuncCallArg syntax keyword typescriptConsoleMethod contained groupEnd info log time timeEnd trace nextgroup=typescriptFuncCallArg syntax keyword typescriptConsoleMethod contained warn nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptConsoleMethod hi def link typescriptConsoleMethod Keyword syntax keyword typescriptXHRGlobal containedin=typescriptIdentifierName XMLHttpRequest hi def link typescriptXHRGlobal Structure syntax keyword typescriptXHRProp contained onreadystatechange readyState response syntax keyword typescriptXHRProp contained responseText responseType responseXML status syntax keyword typescriptXHRProp contained statusText timeout ontimeout upload withCredentials syntax cluster props add=typescriptXHRProp hi def link typescriptXHRProp Keyword syntax keyword typescriptXHRMethod contained abort getAllResponseHeaders getResponseHeader nextgroup=typescriptFuncCallArg syntax keyword typescriptXHRMethod contained open overrideMimeType send setRequestHeader nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptXHRMethod hi def link typescriptXHRMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Blob BlobBuilder syntax keyword typescriptGlobal containedin=typescriptIdentifierName File FileReader syntax keyword typescriptGlobal containedin=typescriptIdentifierName FileReaderSync syntax keyword typescriptGlobal containedin=typescriptIdentifierName URL nextgroup=typescriptGlobalURLDot,typescriptFuncCallArg syntax match typescriptGlobalURLDot /\./ contained nextgroup=typescriptURLStaticMethod,typescriptProp syntax keyword typescriptGlobal containedin=typescriptIdentifierName URLUtils syntax keyword typescriptFileMethod contained readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg syntax keyword typescriptFileMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptFileMethod hi def link typescriptFileMethod Keyword syntax keyword typescriptFileReaderProp contained error readyState result syntax cluster props add=typescriptFileReaderProp hi def link typescriptFileReaderProp Keyword syntax keyword typescriptFileReaderMethod contained abort readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg syntax keyword typescriptFileReaderMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptFileReaderMethod hi def link typescriptFileReaderMethod Keyword syntax keyword typescriptFileListMethod contained item nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptFileListMethod hi def link typescriptFileListMethod Keyword syntax keyword typescriptBlobMethod contained append getBlob getFile nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptBlobMethod hi def link typescriptBlobMethod Keyword syntax keyword typescriptURLUtilsProp contained hash host hostname href origin password syntax keyword typescriptURLUtilsProp contained pathname port protocol search searchParams syntax keyword typescriptURLUtilsProp contained username syntax cluster props add=typescriptURLUtilsProp hi def link typescriptURLUtilsProp Keyword syntax keyword typescriptURLStaticMethod contained createObjectURL revokeObjectURL nextgroup=typescriptFuncCallArg hi def link typescriptURLStaticMethod Keyword syntax keyword typescriptCryptoGlobal containedin=typescriptIdentifierName crypto hi def link typescriptCryptoGlobal Structure syntax keyword typescriptSubtleCryptoMethod contained encrypt decrypt sign verify nextgroup=typescriptFuncCallArg syntax keyword typescriptSubtleCryptoMethod contained digest nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptSubtleCryptoMethod hi def link typescriptSubtleCryptoMethod Keyword syntax keyword typescriptCryptoProp contained subtle syntax cluster props add=typescriptCryptoProp hi def link typescriptCryptoProp Keyword syntax keyword typescriptCryptoMethod contained getRandomValues nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptCryptoMethod hi def link typescriptCryptoMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Headers Request syntax keyword typescriptGlobal containedin=typescriptIdentifierName Response syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName fetch nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptGlobalMethod hi def link typescriptGlobalMethod Structure syntax keyword typescriptHeadersMethod contained append delete get getAll has set nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptHeadersMethod hi def link typescriptHeadersMethod Keyword syntax keyword typescriptRequestProp contained method url headers context referrer syntax keyword typescriptRequestProp contained mode credentials cache syntax cluster props add=typescriptRequestProp hi def link typescriptRequestProp Keyword syntax keyword typescriptRequestMethod contained clone nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptRequestMethod hi def link typescriptRequestMethod Keyword syntax keyword typescriptResponseProp contained type url status statusText headers syntax keyword typescriptResponseProp contained redirected syntax cluster props add=typescriptResponseProp hi def link typescriptResponseProp Keyword syntax keyword typescriptResponseMethod contained clone nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptResponseMethod hi def link typescriptResponseMethod Keyword syntax keyword typescriptServiceWorkerProp contained controller ready syntax cluster props add=typescriptServiceWorkerProp hi def link typescriptServiceWorkerProp Keyword syntax keyword typescriptServiceWorkerMethod contained register getRegistration nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptServiceWorkerMethod hi def link typescriptServiceWorkerMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Cache syntax keyword typescriptCacheMethod contained match matchAll add addAll put delete nextgroup=typescriptFuncCallArg syntax keyword typescriptCacheMethod contained keys nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptCacheMethod hi def link typescriptCacheMethod Keyword syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextEncoder syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextDecoder hi def link typescriptEncodingGlobal Structure syntax keyword typescriptEncodingProp contained encoding fatal ignoreBOM syntax cluster props add=typescriptEncodingProp hi def link typescriptEncodingProp Keyword syntax keyword typescriptEncodingMethod contained encode decode nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptEncodingMethod hi def link typescriptEncodingMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptGeolocationMethod hi def link typescriptGeolocationMethod Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType syntax keyword typescriptBOMNetworkProp contained rtt type syntax cluster props add=typescriptBOMNetworkProp hi def link typescriptBOMNetworkProp Keyword syntax keyword typescriptGlobal containedin=typescriptIdentifierName PaymentRequest syntax keyword typescriptPaymentMethod contained show abort canMakePayment nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptPaymentMethod hi def link typescriptPaymentMethod Keyword syntax keyword typescriptPaymentProp contained shippingAddress shippingOption result syntax cluster props add=typescriptPaymentProp hi def link typescriptPaymentProp Keyword syntax keyword typescriptPaymentEvent contained onshippingaddresschange onshippingoptionchange hi def link typescriptPaymentEvent Keyword syntax keyword typescriptPaymentResponseMethod contained complete nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptPaymentResponseMethod hi def link typescriptPaymentResponseMethod Keyword syntax keyword typescriptPaymentResponseProp contained details methodName payerEmail syntax keyword typescriptPaymentResponseProp contained payerPhone shippingAddress syntax keyword typescriptPaymentResponseProp contained shippingOption syntax cluster props add=typescriptPaymentResponseProp hi def link typescriptPaymentResponseProp Keyword syntax keyword typescriptPaymentAddressProp contained addressLine careOf city country syntax keyword typescriptPaymentAddressProp contained country dependentLocality languageCode syntax keyword typescriptPaymentAddressProp contained organization phone postalCode syntax keyword typescriptPaymentAddressProp contained recipient region sortingCode syntax cluster props add=typescriptPaymentAddressProp hi def link typescriptPaymentAddressProp Keyword syntax keyword typescriptPaymentShippingOptionProp contained id label amount selected syntax cluster props add=typescriptPaymentShippingOptionProp hi def link typescriptPaymentShippingOptionProp Keyword syntax keyword typescriptDOMNodeProp contained attributes baseURI baseURIObject childNodes syntax keyword typescriptDOMNodeProp contained firstChild lastChild localName namespaceURI syntax keyword typescriptDOMNodeProp contained nextSibling nodeName nodePrincipal syntax keyword typescriptDOMNodeProp contained nodeType nodeValue ownerDocument parentElement syntax keyword typescriptDOMNodeProp contained parentNode prefix previousSibling textContent syntax cluster props add=typescriptDOMNodeProp hi def link typescriptDOMNodeProp Keyword syntax keyword typescriptDOMNodeMethod contained appendChild cloneNode compareDocumentPosition nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMNodeMethod contained getUserData hasAttributes hasChildNodes nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMNodeMethod contained insertBefore isDefaultNamespace isEqualNode nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMNodeMethod contained isSameNode isSupported lookupNamespaceURI nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMNodeMethod contained lookupPrefix normalize removeChild nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMNodeMethod contained replaceChild setUserData nextgroup=typescriptFuncCallArg syntax match typescriptDOMNodeMethod contained /contains/ syntax cluster props add=typescriptDOMNodeMethod hi def link typescriptDOMNodeMethod Keyword syntax keyword typescriptDOMNodeType contained ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE syntax keyword typescriptDOMNodeType contained CDATA_SECTION_NODEN_NODE ENTITY_REFERENCE_NODE syntax keyword typescriptDOMNodeType contained ENTITY_NODE PROCESSING_INSTRUCTION_NODEN_NODE syntax keyword typescriptDOMNodeType contained COMMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE syntax keyword typescriptDOMNodeType contained DOCUMENT_FRAGMENT_NODE NOTATION_NODE hi def link typescriptDOMNodeType Keyword syntax keyword typescriptDOMElemAttrs contained accessKey clientHeight clientLeft syntax keyword typescriptDOMElemAttrs contained clientTop clientWidth id innerHTML syntax keyword typescriptDOMElemAttrs contained length onafterscriptexecute onbeforescriptexecute syntax keyword typescriptDOMElemAttrs contained oncopy oncut onpaste onwheel scrollHeight syntax keyword typescriptDOMElemAttrs contained scrollLeft scrollTop scrollWidth tagName syntax keyword typescriptDOMElemAttrs contained classList className name outerHTML syntax keyword typescriptDOMElemAttrs contained style hi def link typescriptDOMElemAttrs Keyword syntax keyword typescriptDOMElemFuncs contained getAttributeNS getAttributeNode getAttributeNodeNS syntax keyword typescriptDOMElemFuncs contained getBoundingClientRect getClientRects syntax keyword typescriptDOMElemFuncs contained getElementsByClassName getElementsByTagName syntax keyword typescriptDOMElemFuncs contained getElementsByTagNameNS hasAttribute syntax keyword typescriptDOMElemFuncs contained hasAttributeNS insertAdjacentHTML syntax keyword typescriptDOMElemFuncs contained matches querySelector querySelectorAll syntax keyword typescriptDOMElemFuncs contained removeAttribute removeAttributeNS syntax keyword typescriptDOMElemFuncs contained removeAttributeNode requestFullscreen syntax keyword typescriptDOMElemFuncs contained requestPointerLock scrollIntoView syntax keyword typescriptDOMElemFuncs contained setAttribute setAttributeNS setAttributeNode syntax keyword typescriptDOMElemFuncs contained setAttributeNodeNS setCapture supports syntax keyword typescriptDOMElemFuncs contained getAttribute hi def link typescriptDOMElemFuncs Keyword syntax keyword typescriptDOMDocProp contained activeElement body cookie defaultView syntax keyword typescriptDOMDocProp contained designMode dir domain embeds forms head syntax keyword typescriptDOMDocProp contained images lastModified links location plugins syntax keyword typescriptDOMDocProp contained postMessage readyState referrer registerElement syntax keyword typescriptDOMDocProp contained scripts styleSheets title vlinkColor syntax keyword typescriptDOMDocProp contained xmlEncoding characterSet compatMode syntax keyword typescriptDOMDocProp contained contentType currentScript doctype documentElement syntax keyword typescriptDOMDocProp contained documentURI documentURIObject firstChild syntax keyword typescriptDOMDocProp contained implementation lastStyleSheetSet namespaceURI syntax keyword typescriptDOMDocProp contained nodePrincipal ononline pointerLockElement syntax keyword typescriptDOMDocProp contained popupNode preferredStyleSheetSet selectedStyleSheetSet syntax keyword typescriptDOMDocProp contained styleSheetSets textContent tooltipNode syntax cluster props add=typescriptDOMDocProp hi def link typescriptDOMDocProp Keyword syntax keyword typescriptDOMDocMethod contained caretPositionFromPoint close createNodeIterator nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained createRange createTreeWalker elementFromPoint nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained getElementsByName adoptNode createAttribute nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained createCDATASection createComment createDocumentFragment nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained createElement createElementNS createEvent nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained createExpression createNSResolver nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained createProcessingInstruction createTextNode nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained enableStyleSheetsForSet evaluate execCommand nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained exitPointerLock getBoxObjectFor getElementById nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained getElementsByClassName getElementsByTagName nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained getElementsByTagNameNS getSelection nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained hasFocus importNode loadOverlay open nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained queryCommandSupported querySelector nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMDocMethod contained querySelectorAll write writeln nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptDOMDocMethod hi def link typescriptDOMDocMethod Keyword syntax keyword typescriptDOMEventTargetMethod contained addEventListener removeEventListener nextgroup=typescriptEventFuncCallArg syntax keyword typescriptDOMEventTargetMethod contained dispatchEvent waitUntil nextgroup=typescriptEventFuncCallArg syntax cluster props add=typescriptDOMEventTargetMethod hi def link typescriptDOMEventTargetMethod Keyword syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AnimationEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AudioProcessingEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeInputEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeUnloadEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BlobEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ClipboardEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CloseEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CompositionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CSSFontFaceLoadEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CustomEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceLightEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceMotionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceOrientationEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceProximityEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DOMTransactionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DragEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName EditingBeforeInputEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ErrorEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName FocusEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName GamepadEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName HashChangeEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName IDBVersionChangeEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName KeyboardEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MediaStreamEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MessageEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MouseEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MutationEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName OfflineAudioCompletionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PageTransitionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PointerEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PopStateEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ProgressEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RelatedEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RTCPeerConnectionIceEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SensorEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName StorageEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGZoomEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TimeEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TouchEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TrackEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TransitionEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UIEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UserProximityEvent syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName WheelEvent hi def link typescriptDOMEventCons Structure syntax keyword typescriptDOMEventProp contained bubbles cancelable currentTarget defaultPrevented syntax keyword typescriptDOMEventProp contained eventPhase target timeStamp type isTrusted syntax keyword typescriptDOMEventProp contained isReload syntax cluster props add=typescriptDOMEventProp hi def link typescriptDOMEventProp Keyword syntax keyword typescriptDOMEventMethod contained initEvent preventDefault stopImmediatePropagation nextgroup=typescriptEventFuncCallArg syntax keyword typescriptDOMEventMethod contained stopPropagation respondWith default nextgroup=typescriptEventFuncCallArg syntax cluster props add=typescriptDOMEventMethod hi def link typescriptDOMEventMethod Keyword syntax keyword typescriptDOMStorage contained sessionStorage localStorage hi def link typescriptDOMStorage Keyword syntax keyword typescriptDOMStorageProp contained length syntax cluster props add=typescriptDOMStorageProp hi def link typescriptDOMStorageProp Keyword syntax keyword typescriptDOMStorageMethod contained getItem key setItem removeItem nextgroup=typescriptFuncCallArg syntax keyword typescriptDOMStorageMethod contained clear nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptDOMStorageMethod hi def link typescriptDOMStorageMethod Keyword syntax keyword typescriptDOMFormProp contained acceptCharset action elements encoding syntax keyword typescriptDOMFormProp contained enctype length method name target syntax cluster props add=typescriptDOMFormProp hi def link typescriptDOMFormProp Keyword syntax keyword typescriptDOMFormMethod contained reportValidity reset submit nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptDOMFormMethod hi def link typescriptDOMFormMethod Keyword syntax keyword typescriptDOMStyle contained alignContent alignItems alignSelf animation syntax keyword typescriptDOMStyle contained animationDelay animationDirection animationDuration syntax keyword typescriptDOMStyle contained animationFillMode animationIterationCount syntax keyword typescriptDOMStyle contained animationName animationPlayState animationTimingFunction syntax keyword typescriptDOMStyle contained appearance backfaceVisibility background syntax keyword typescriptDOMStyle contained backgroundAttachment backgroundBlendMode syntax keyword typescriptDOMStyle contained backgroundClip backgroundColor backgroundImage syntax keyword typescriptDOMStyle contained backgroundOrigin backgroundPosition backgroundRepeat syntax keyword typescriptDOMStyle contained backgroundSize border borderBottom borderBottomColor syntax keyword typescriptDOMStyle contained borderBottomLeftRadius borderBottomRightRadius syntax keyword typescriptDOMStyle contained borderBottomStyle borderBottomWidth borderCollapse syntax keyword typescriptDOMStyle contained borderColor borderImage borderImageOutset syntax keyword typescriptDOMStyle contained borderImageRepeat borderImageSlice borderImageSource syntax keyword typescriptDOMStyle contained borderImageWidth borderLeft borderLeftColor syntax keyword typescriptDOMStyle contained borderLeftStyle borderLeftWidth borderRadius syntax keyword typescriptDOMStyle contained borderRight borderRightColor borderRightStyle syntax keyword typescriptDOMStyle contained borderRightWidth borderSpacing borderStyle syntax keyword typescriptDOMStyle contained borderTop borderTopColor borderTopLeftRadius syntax keyword typescriptDOMStyle contained borderTopRightRadius borderTopStyle borderTopWidth syntax keyword typescriptDOMStyle contained borderWidth bottom boxDecorationBreak syntax keyword typescriptDOMStyle contained boxShadow boxSizing breakAfter breakBefore syntax keyword typescriptDOMStyle contained breakInside captionSide caretColor caretShape syntax keyword typescriptDOMStyle contained caret clear clip clipPath color columns syntax keyword typescriptDOMStyle contained columnCount columnFill columnGap columnRule syntax keyword typescriptDOMStyle contained columnRuleColor columnRuleStyle columnRuleWidth syntax keyword typescriptDOMStyle contained columnSpan columnWidth content counterIncrement syntax keyword typescriptDOMStyle contained counterReset cursor direction display syntax keyword typescriptDOMStyle contained emptyCells flex flexBasis flexDirection syntax keyword typescriptDOMStyle contained flexFlow flexGrow flexShrink flexWrap syntax keyword typescriptDOMStyle contained float font fontFamily fontFeatureSettings syntax keyword typescriptDOMStyle contained fontKerning fontLanguageOverride fontSize syntax keyword typescriptDOMStyle contained fontSizeAdjust fontStretch fontStyle fontSynthesis syntax keyword typescriptDOMStyle contained fontVariant fontVariantAlternates fontVariantCaps syntax keyword typescriptDOMStyle contained fontVariantEastAsian fontVariantLigatures syntax keyword typescriptDOMStyle contained fontVariantNumeric fontVariantPosition syntax keyword typescriptDOMStyle contained fontWeight grad grid gridArea gridAutoColumns syntax keyword typescriptDOMStyle contained gridAutoFlow gridAutoPosition gridAutoRows syntax keyword typescriptDOMStyle contained gridColumn gridColumnStart gridColumnEnd syntax keyword typescriptDOMStyle contained gridRow gridRowStart gridRowEnd gridTemplate syntax keyword typescriptDOMStyle contained gridTemplateAreas gridTemplateRows gridTemplateColumns syntax keyword typescriptDOMStyle contained height hyphens imageRendering imageResolution syntax keyword typescriptDOMStyle contained imageOrientation imeMode inherit justifyContent syntax keyword typescriptDOMStyle contained left letterSpacing lineBreak lineHeight syntax keyword typescriptDOMStyle contained listStyle listStyleImage listStylePosition syntax keyword typescriptDOMStyle contained listStyleType margin marginBottom marginLeft syntax keyword typescriptDOMStyle contained marginRight marginTop marks mask maskType syntax keyword typescriptDOMStyle contained maxHeight maxWidth minHeight minWidth syntax keyword typescriptDOMStyle contained mixBlendMode objectFit objectPosition syntax keyword typescriptDOMStyle contained opacity order orphans outline outlineColor syntax keyword typescriptDOMStyle contained outlineOffset outlineStyle outlineWidth syntax keyword typescriptDOMStyle contained overflow overflowWrap overflowX overflowY syntax keyword typescriptDOMStyle contained overflowClipBox padding paddingBottom syntax keyword typescriptDOMStyle contained paddingLeft paddingRight paddingTop pageBreakAfter syntax keyword typescriptDOMStyle contained pageBreakBefore pageBreakInside perspective syntax keyword typescriptDOMStyle contained perspectiveOrigin pointerEvents position syntax keyword typescriptDOMStyle contained quotes resize right shapeImageThreshold syntax keyword typescriptDOMStyle contained shapeMargin shapeOutside tableLayout tabSize syntax keyword typescriptDOMStyle contained textAlign textAlignLast textCombineHorizontal syntax keyword typescriptDOMStyle contained textDecoration textDecorationColor textDecorationLine syntax keyword typescriptDOMStyle contained textDecorationStyle textIndent textOrientation syntax keyword typescriptDOMStyle contained textOverflow textRendering textShadow syntax keyword typescriptDOMStyle contained textTransform textUnderlinePosition top syntax keyword typescriptDOMStyle contained touchAction transform transformOrigin syntax keyword typescriptDOMStyle contained transformStyle transition transitionDelay syntax keyword typescriptDOMStyle contained transitionDuration transitionProperty syntax keyword typescriptDOMStyle contained transitionTimingFunction unicodeBidi unicodeRange syntax keyword typescriptDOMStyle contained userSelect userZoom verticalAlign visibility syntax keyword typescriptDOMStyle contained whiteSpace width willChange wordBreak syntax keyword typescriptDOMStyle contained wordSpacing wordWrap writingMode zIndex hi def link typescriptDOMStyle Keyword let typescript_props = 1 syntax keyword typescriptAnimationEvent contained animationend animationiteration syntax keyword typescriptAnimationEvent contained animationstart beginEvent endEvent syntax keyword typescriptAnimationEvent contained repeatEvent syntax cluster events add=typescriptAnimationEvent hi def link typescriptAnimationEvent Title syntax keyword typescriptCSSEvent contained CssRuleViewRefreshed CssRuleViewChanged syntax keyword typescriptCSSEvent contained CssRuleViewCSSLinkClicked transitionend syntax cluster events add=typescriptCSSEvent hi def link typescriptCSSEvent Title syntax keyword typescriptDatabaseEvent contained blocked complete error success upgradeneeded syntax keyword typescriptDatabaseEvent contained versionchange syntax cluster events add=typescriptDatabaseEvent hi def link typescriptDatabaseEvent Title syntax keyword typescriptDocumentEvent contained DOMLinkAdded DOMLinkRemoved DOMMetaAdded syntax keyword typescriptDocumentEvent contained DOMMetaRemoved DOMWillOpenModalDialog syntax keyword typescriptDocumentEvent contained DOMModalDialogClosed unload syntax cluster events add=typescriptDocumentEvent hi def link typescriptDocumentEvent Title syntax keyword typescriptDOMMutationEvent contained DOMAttributeNameChanged DOMAttrModified syntax keyword typescriptDOMMutationEvent contained DOMCharacterDataModified DOMContentLoaded syntax keyword typescriptDOMMutationEvent contained DOMElementNameChanged DOMNodeInserted syntax keyword typescriptDOMMutationEvent contained DOMNodeInsertedIntoDocument DOMNodeRemoved syntax keyword typescriptDOMMutationEvent contained DOMNodeRemovedFromDocument DOMSubtreeModified syntax cluster events add=typescriptDOMMutationEvent hi def link typescriptDOMMutationEvent Title syntax keyword typescriptDragEvent contained drag dragdrop dragend dragenter dragexit syntax keyword typescriptDragEvent contained draggesture dragleave dragover dragstart syntax keyword typescriptDragEvent contained drop syntax cluster events add=typescriptDragEvent hi def link typescriptDragEvent Title syntax keyword typescriptElementEvent contained invalid overflow underflow DOMAutoComplete syntax keyword typescriptElementEvent contained command commandupdate syntax cluster events add=typescriptElementEvent hi def link typescriptElementEvent Title syntax keyword typescriptFocusEvent contained blur change DOMFocusIn DOMFocusOut focus syntax keyword typescriptFocusEvent contained focusin focusout syntax cluster events add=typescriptFocusEvent hi def link typescriptFocusEvent Title syntax keyword typescriptFormEvent contained reset submit syntax cluster events add=typescriptFormEvent hi def link typescriptFormEvent Title syntax keyword typescriptFrameEvent contained DOMFrameContentLoaded syntax cluster events add=typescriptFrameEvent hi def link typescriptFrameEvent Title syntax keyword typescriptInputDeviceEvent contained click contextmenu DOMMouseScroll syntax keyword typescriptInputDeviceEvent contained dblclick gamepadconnected gamepaddisconnected syntax keyword typescriptInputDeviceEvent contained keydown keypress keyup MozGamepadButtonDown syntax keyword typescriptInputDeviceEvent contained MozGamepadButtonUp mousedown mouseenter syntax keyword typescriptInputDeviceEvent contained mouseleave mousemove mouseout syntax keyword typescriptInputDeviceEvent contained mouseover mouseup mousewheel MozMousePixelScroll syntax keyword typescriptInputDeviceEvent contained pointerlockchange pointerlockerror syntax keyword typescriptInputDeviceEvent contained wheel syntax cluster events add=typescriptInputDeviceEvent hi def link typescriptInputDeviceEvent Title syntax keyword typescriptMediaEvent contained audioprocess canplay canplaythrough syntax keyword typescriptMediaEvent contained durationchange emptied ended ended loadeddata syntax keyword typescriptMediaEvent contained loadedmetadata MozAudioAvailable pause syntax keyword typescriptMediaEvent contained play playing ratechange seeked seeking syntax keyword typescriptMediaEvent contained stalled suspend timeupdate volumechange syntax keyword typescriptMediaEvent contained waiting complete syntax cluster events add=typescriptMediaEvent hi def link typescriptMediaEvent Title syntax keyword typescriptMenuEvent contained DOMMenuItemActive DOMMenuItemInactive syntax cluster events add=typescriptMenuEvent hi def link typescriptMenuEvent Title syntax keyword typescriptNetworkEvent contained datachange dataerror disabled enabled syntax keyword typescriptNetworkEvent contained offline online statuschange connectionInfoUpdate syntax cluster events add=typescriptNetworkEvent hi def link typescriptNetworkEvent Title syntax keyword typescriptProgressEvent contained abort error load loadend loadstart syntax keyword typescriptProgressEvent contained progress timeout uploadprogress syntax cluster events add=typescriptProgressEvent hi def link typescriptProgressEvent Title syntax keyword typescriptResourceEvent contained cached error load syntax cluster events add=typescriptResourceEvent hi def link typescriptResourceEvent Title syntax keyword typescriptScriptEvent contained afterscriptexecute beforescriptexecute syntax cluster events add=typescriptScriptEvent hi def link typescriptScriptEvent Title syntax keyword typescriptSensorEvent contained compassneedscalibration devicelight syntax keyword typescriptSensorEvent contained devicemotion deviceorientation deviceproximity syntax keyword typescriptSensorEvent contained orientationchange userproximity syntax cluster events add=typescriptSensorEvent hi def link typescriptSensorEvent Title syntax keyword typescriptSessionHistoryEvent contained pagehide pageshow popstate syntax cluster events add=typescriptSessionHistoryEvent hi def link typescriptSessionHistoryEvent Title syntax keyword typescriptStorageEvent contained change storage syntax cluster events add=typescriptStorageEvent hi def link typescriptStorageEvent Title syntax keyword typescriptSVGEvent contained SVGAbort SVGError SVGLoad SVGResize SVGScroll syntax keyword typescriptSVGEvent contained SVGUnload SVGZoom syntax cluster events add=typescriptSVGEvent hi def link typescriptSVGEvent Title syntax keyword typescriptTabEvent contained visibilitychange syntax cluster events add=typescriptTabEvent hi def link typescriptTabEvent Title syntax keyword typescriptTextEvent contained compositionend compositionstart compositionupdate syntax keyword typescriptTextEvent contained copy cut paste select text syntax cluster events add=typescriptTextEvent hi def link typescriptTextEvent Title syntax keyword typescriptTouchEvent contained touchcancel touchend touchenter touchleave syntax keyword typescriptTouchEvent contained touchmove touchstart syntax cluster events add=typescriptTouchEvent hi def link typescriptTouchEvent Title syntax keyword typescriptUpdateEvent contained checking downloading error noupdate syntax keyword typescriptUpdateEvent contained obsolete updateready syntax cluster events add=typescriptUpdateEvent hi def link typescriptUpdateEvent Title syntax keyword typescriptValueChangeEvent contained hashchange input readystatechange syntax cluster events add=typescriptValueChangeEvent hi def link typescriptValueChangeEvent Title syntax keyword typescriptViewEvent contained fullscreen fullscreenchange fullscreenerror syntax keyword typescriptViewEvent contained resize scroll syntax cluster events add=typescriptViewEvent hi def link typescriptViewEvent Title syntax keyword typescriptWebsocketEvent contained close error message open syntax cluster events add=typescriptWebsocketEvent hi def link typescriptWebsocketEvent Title syntax keyword typescriptWindowEvent contained DOMWindowCreated DOMWindowClose DOMTitleChanged syntax cluster events add=typescriptWindowEvent hi def link typescriptWindowEvent Title syntax keyword typescriptUncategorizedEvent contained beforeunload message open show syntax cluster events add=typescriptUncategorizedEvent hi def link typescriptUncategorizedEvent Title syntax keyword typescriptServiceWorkerEvent contained install activate fetch syntax cluster events add=typescriptServiceWorkerEvent hi def link typescriptServiceWorkerEvent Title endif " patch " patch for generated code syntax keyword typescriptGlobal Promise \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline syntax keyword typescriptGlobal Map WeakMap \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline syntax keyword typescriptConstructor contained constructor \ nextgroup=@typescriptCallSignature \ skipwhite skipempty syntax cluster memberNextGroup contains=typescriptMemberOptionality,typescriptTypeAnnotation,@typescriptCallSignature syntax match typescriptMember /#\?\K\k*/ \ nextgroup=@memberNextGroup \ contained skipwhite syntax match typescriptMethodAccessor contained /\v(get|set)\s\K/me=e-1 \ nextgroup=@typescriptMembers syntax cluster typescriptPropertyMemberDeclaration contains= \ typescriptClassStatic, \ typescriptAccessibilityModifier, \ typescriptReadonlyModifier, \ typescriptMethodAccessor, \ @typescriptMembers " \ typescriptMemberVariableDeclaration syntax match typescriptMemberOptionality /?\|!/ contained \ nextgroup=typescriptTypeAnnotation,@typescriptCallSignature \ skipwhite skipempty syntax cluster typescriptMembers contains=typescriptMember,typescriptStringMember,typescriptComputedMember syntax keyword typescriptClassStatic static \ nextgroup=@typescriptMembers,typescriptAsyncFuncKeyword,typescriptReadonlyModifier \ skipwhite contained syntax keyword typescriptAccessibilityModifier public private protected contained syntax keyword typescriptReadonlyModifier readonly contained syntax region typescriptStringMember contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ \ nextgroup=@memberNextGroup \ skipwhite skipempty syntax region typescriptComputedMember contained matchgroup=typescriptProperty \ start=/\[/rs=s+1 end=/]/ \ contains=@typescriptValue,typescriptMember,typescriptMappedIn \ nextgroup=@memberNextGroup \ skipwhite skipempty "don't add typescriptMembers to nextgroup, let outer scope match it " so we won't match abstract method outside abstract class syntax keyword typescriptAbstract abstract \ nextgroup=typescriptClassKeyword \ skipwhite skipnl syntax keyword typescriptClassKeyword class \ nextgroup=typescriptClassName,typescriptClassExtends,typescriptClassBlock \ skipwhite syntax match typescriptClassName contained /\K\k*/ \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptClassTypeParameter \ skipwhite skipnl syntax region typescriptClassTypeParameter \ start=/</ end=/>/ \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptClassBlock,typescriptClassExtends \ contained skipwhite skipnl syntax keyword typescriptClassExtends contained extends implements nextgroup=typescriptClassHeritage skipwhite skipnl syntax match typescriptClassHeritage contained /\v(\k|\.|\(|\))+/ \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptMixinComma,typescriptClassTypeArguments \ contains=@typescriptValue \ skipwhite skipnl \ contained syntax region typescriptClassTypeArguments matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ \ contains=@typescriptType \ nextgroup=typescriptClassExtends,typescriptClassBlock,typescriptMixinComma \ contained skipwhite skipnl syntax match typescriptMixinComma /,/ contained nextgroup=typescriptClassHeritage skipwhite skipnl " we need add arrowFunc to class block for high order arrow func " see test case syntax region typescriptClassBlock matchgroup=typescriptBraces start=/{/ end=/}/ \ contains=@typescriptPropertyMemberDeclaration,typescriptAbstract,@typescriptComments,typescriptBlock,typescriptAssign,typescriptDecorator,typescriptAsyncFuncKeyword,typescriptArrowFunc \ contained fold syntax keyword typescriptInterfaceKeyword interface nextgroup=typescriptInterfaceName skipwhite syntax match typescriptInterfaceName contained /\k\+/ \ nextgroup=typescriptObjectType,typescriptInterfaceExtends,typescriptInterfaceTypeParameter \ skipwhite skipnl syntax region typescriptInterfaceTypeParameter \ start=/</ end=/>/ \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptObjectType,typescriptInterfaceExtends \ contained \ skipwhite skipnl syntax keyword typescriptInterfaceExtends contained extends nextgroup=typescriptInterfaceHeritage skipwhite skipnl syntax match typescriptInterfaceHeritage contained /\v(\k|\.)+/ \ nextgroup=typescriptObjectType,typescriptInterfaceComma,typescriptInterfaceTypeArguments \ skipwhite syntax region typescriptInterfaceTypeArguments matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ skip=/\s*,\s*/ \ contains=@typescriptType \ nextgroup=typescriptObjectType,typescriptInterfaceComma \ contained skipwhite syntax match typescriptInterfaceComma /,/ contained nextgroup=typescriptInterfaceHeritage skipwhite skipnl "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 syntax keyword typescriptAsyncFuncKeyword async \ nextgroup=typescriptFuncKeyword,typescriptArrowFuncDef \ skipwhite syntax keyword typescriptAsyncFuncKeyword await \ nextgroup=@typescriptValue \ skipwhite syntax keyword typescriptFuncKeyword function \ nextgroup=typescriptAsyncFunc,typescriptFuncName,@typescriptCallSignature \ skipwhite skipempty syntax match typescriptAsyncFunc contained /*/ \ nextgroup=typescriptFuncName,@typescriptCallSignature \ skipwhite skipempty syntax match typescriptFuncName contained /\K\k*/ \ nextgroup=@typescriptCallSignature \ skipwhite " destructuring ({ a: ee }) => syntax match typescriptArrowFuncDef contained /(\(\s*\({\_[^}]*}\|\k\+\)\(:\_[^)]\)\?,\?\)\+)\s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty " matches `(a) =>` or `([a]) =>` or " `( " a) =>` syntax match typescriptArrowFuncDef contained /(\(\_s*[a-zA-Z\$_\[.]\_[^)]*\)*)\s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty syntax match typescriptArrowFuncDef contained /\K\k*\s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty " TODO: optimize this pattern syntax region typescriptArrowFuncDef contained start=/(\_[^(^)]*):/ end=/=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc,typescriptTypeAnnotation \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty keepend syntax match typescriptArrowFunc /=>/ syntax match typescriptArrowFuncArg contained /\K\k*/ syntax region typescriptArrowFuncArg contained start=/<\|(/ end=/\ze=>/ contains=@typescriptCallSignature syntax region typescriptReturnAnnotation contained start=/:/ end=/{/me=e-1 contains=@typescriptType nextgroup=typescriptBlock syntax region typescriptFuncImpl contained start=/function\>/ end=/{/me=e-1 \ contains=typescriptFuncKeyword \ nextgroup=typescriptBlock syntax cluster typescriptCallImpl contains=typescriptGenericImpl,typescriptParamImpl syntax region typescriptGenericImpl matchgroup=typescriptTypeBrackets \ start=/</ end=/>/ skip=/\s*,\s*/ \ contains=typescriptTypeParameter \ nextgroup=typescriptParamImpl \ contained skipwhite syntax region typescriptParamImpl matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments \ nextgroup=typescriptReturnAnnotation,typescriptBlock \ contained skipwhite skipnl syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments \ contains=@_semantic,typescriptDotNotation " Define the default highlighting. hi def link typescriptReserved Error hi def link typescriptEndColons Exception hi def link typescriptSymbols Normal hi def link typescriptBraces Function hi def link typescriptParens Normal hi def link typescriptComment Comment hi def link typescriptLineComment Comment hi def link typescriptDocComment Comment hi def link typescriptCommentTodo Todo hi def link typescriptMagicComment SpecialComment hi def link typescriptRef Include hi def link typescriptDocNotation SpecialComment hi def link typescriptDocTags SpecialComment hi def link typescriptDocNGParam typescriptDocParam hi def link typescriptDocParam Function hi def link typescriptDocNumParam Function hi def link typescriptDocEventRef Function hi def link typescriptDocNamedParamType Type hi def link typescriptDocParamName Type hi def link typescriptDocParamType Type hi def link typescriptString String hi def link typescriptSpecial Special hi def link typescriptStringLiteralType String hi def link typescriptTemplateLiteralType String hi def link typescriptStringMember String hi def link typescriptTemplate String hi def link typescriptEventString String hi def link typescriptDestructureString String hi def link typescriptASCII Special hi def link typescriptTemplateSB Label hi def link typescriptRegexpString String hi def link typescriptGlobal Constant hi def link typescriptTestGlobal Function hi def link typescriptPrototype Type hi def link typescriptConditional Conditional hi def link typescriptConditionalElse Conditional hi def link typescriptCase Conditional hi def link typescriptDefault typescriptCase hi def link typescriptBranch Conditional hi def link typescriptIdentifier Structure hi def link typescriptVariable Identifier hi def link typescriptDestructureVariable PreProc hi def link typescriptEnumKeyword Identifier hi def link typescriptRepeat Repeat hi def link typescriptForOperator Repeat hi def link typescriptStatementKeyword Statement hi def link typescriptMessage Keyword hi def link typescriptOperator Identifier hi def link typescriptKeywordOp Identifier hi def link typescriptCastKeyword Special hi def link typescriptType Type hi def link typescriptNull Boolean hi def link typescriptNumber Number hi def link typescriptBoolean Boolean hi def link typescriptObjectLabel typescriptLabel hi def link typescriptDestructureLabel Function hi def link typescriptLabel Label hi def link typescriptTupleLable Label hi def link typescriptStringProperty String hi def link typescriptImport Special hi def link typescriptImportType Special hi def link typescriptAmbientDeclaration Special hi def link typescriptExport Special hi def link typescriptExportType Special hi def link typescriptModule Special hi def link typescriptTry Special hi def link typescriptExceptions Special hi def link typescriptMember Function hi def link typescriptMethodAccessor Operator hi def link typescriptAsyncFuncKeyword Keyword hi def link typescriptObjectAsyncKeyword Keyword hi def link typescriptAsyncFor Keyword hi def link typescriptFuncKeyword Keyword hi def link typescriptAsyncFunc Keyword hi def link typescriptArrowFunc Type hi def link typescriptFuncName Function hi def link typescriptFuncArg PreProc hi def link typescriptArrowFuncArg PreProc hi def link typescriptFuncComma Operator hi def link typescriptClassKeyword Keyword hi def link typescriptClassExtends Keyword " hi def link typescriptClassName Function hi def link typescriptAbstract Special " hi def link typescriptClassHeritage Function " hi def link typescriptInterfaceHeritage Function hi def link typescriptClassStatic StorageClass hi def link typescriptReadonlyModifier Keyword hi def link typescriptInterfaceKeyword Keyword hi def link typescriptInterfaceExtends Keyword hi def link typescriptInterfaceName Function hi def link shellbang Comment hi def link typescriptTypeParameter Identifier hi def link typescriptConstraint Keyword hi def link typescriptPredefinedType Type hi def link typescriptReadonlyArrayKeyword Keyword hi def link typescriptUnion Operator hi def link typescriptFuncTypeArrow Function hi def link typescriptConstructorType Function hi def link typescriptTypeQuery Keyword hi def link typescriptAccessibilityModifier Keyword hi def link typescriptOptionalMark PreProc hi def link typescriptFuncType Special hi def link typescriptMappedIn Special hi def link typescriptCall PreProc hi def link typescriptParamImpl PreProc hi def link typescriptConstructSignature Identifier hi def link typescriptAliasDeclaration Identifier hi def link typescriptAliasKeyword Keyword hi def link typescriptUserDefinedType Keyword hi def link typescriptTypeReference Identifier hi def link typescriptConstructor Keyword hi def link typescriptDecorator Special hi def link typescriptAssertType Keyword hi link typeScript NONE if exists('s:cpo_save') let &cpo = s:cpo_save unlet s:cpo_save endif
Save
cmd:
run