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