+10
-8
data/plugins/language_js.lua
+10
-8
data/plugins/language_js.lua
···
8
8
{ pattern = { "/%*", "%*/" }, type = "comment" },
9
9
{ pattern = { '"', '"', '\\' }, type = "string" },
10
10
{ pattern = { "'", "'", '\\' }, type = "string" },
11
+
{ pattern = { "`", "`", '\\' }, type = "string" },
11
12
{ pattern = "0x[%da-fA-F]+", type = "number" },
12
13
{ pattern = "-?%d+[%d%.eE]*", type = "number" },
13
14
{ pattern = "-?%.?%d+", type = "number" },
···
16
17
{ pattern = "[%a_][%w_]*", type = "symbol" },
17
18
},
18
19
symbols = {
19
-
["arguments"] = "keyword2",
20
20
["async"] = "keyword",
21
21
["await"] = "keyword",
22
22
["break"] = "keyword",
···
32
32
["else"] = "keyword",
33
33
["export"] = "keyword",
34
34
["extends"] = "keyword",
35
-
["false"] = "literal",
36
35
["finally"] = "keyword",
37
36
["for"] = "keyword",
38
37
["function"] = "keyword",
···
40
39
["if"] = "keyword",
41
40
["import"] = "keyword",
42
41
["in"] = "keyword",
43
-
["Infinity"] = "keyword2",
44
42
["instanceof"] = "keyword",
45
43
["let"] = "keyword",
46
-
["NaN"] = "keyword2",
47
44
["new"] = "keyword",
48
-
["null"] = "literal",
49
45
["return"] = "keyword",
50
46
["set"] = "keyword",
47
+
["static"] = "keyword",
51
48
["super"] = "keyword",
52
49
["switch"] = "keyword",
53
-
["this"] = "keyword2",
54
50
["throw"] = "keyword",
55
-
["true"] = "literal",
56
51
["try"] = "keyword",
57
52
["typeof"] = "keyword",
58
-
["undefined"] = "literal",
59
53
["var"] = "keyword",
60
54
["void"] = "keyword",
61
55
["while"] = "keyword",
62
56
["with"] = "keyword",
63
57
["yield"] = "keyword",
58
+
["true"] = "literal",
59
+
["false"] = "literal",
60
+
["null"] = "literal",
61
+
["undefined"] = "literal",
62
+
["arguments"] = "keyword2",
63
+
["Infinity"] = "keyword2",
64
+
["NaN"] = "keyword2",
65
+
["this"] = "keyword2",
64
66
},
65
67
}