Customized fork of github.com/rxi/lite

language_js improvements

rxi 877d940c bd0644a5

Changed files
+10 -8
data
plugins
+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 }