diff options
author | takase1121 <20792268+takase1121@users.noreply.github.com> | 2021-06-21 17:44:15 +0800 |
---|---|---|
committer | takase1121 <20792268+takase1121@users.noreply.github.com> | 2021-06-21 17:44:15 +0800 |
commit | 4421ee3d6a2ad35e510e2d2857c527cb08235fda (patch) | |
tree | 636011a4c7223378e3adeca154ed1b1b1a03fdf8 /plugins | |
parent | db213743f769df28e370cbd49a73e147756612c8 (diff) | |
download | lite-xl-plugins-4421ee3d6a2ad35e510e2d2857c527cb08235fda.tar.gz lite-xl-plugins-4421ee3d6a2ad35e510e2d2857c527cb08235fda.zip |
add language_ts
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/language_ts.lua | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/plugins/language_ts.lua b/plugins/language_ts.lua new file mode 100644 index 0000000..96cf0d3 --- /dev/null +++ b/plugins/language_ts.lua @@ -0,0 +1,73 @@ +-- mod-version:1 -- lite-xl 1.16 +-- copied from language_js, but added regex highlighting back +local syntax = require "core.syntax" + +syntax.add { + files = { "%.ts$" }, + comment = "//", + patterns = { + { pattern = "//.-\n", type = "comment" }, + { pattern = { "/%*", "%*/" }, type = "comment" }, + { pattern = { '/%g', '/', '\\' }, type = "string" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = { "`", "`", '\\' }, type = "string" }, + { pattern = "0x[%da-fA-F]+", type = "number" }, + { pattern = "-?%d+[%d%.eE]*", type = "number" }, + { pattern = "-?%.?%d+", type = "number" }, + { pattern = "[%+%-=/%*%^%%<>!~|&]", type = "operator" }, + { pattern = "interface%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, + { pattern = "type%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, + { pattern = "[%a_][%w_]*%f[(]", type = "function" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + }, + symbols = { + ["async"] = "keyword", + ["await"] = "keyword", + ["break"] = "keyword", + ["case"] = "keyword", + ["catch"] = "keyword", + ["class"] = "keyword", + ["const"] = "keyword", + ["continue"] = "keyword", + ["debugger"] = "keyword", + ["default"] = "keyword", + ["delete"] = "keyword", + ["do"] = "keyword", + ["else"] = "keyword", + ["export"] = "keyword", + ["extends"] = "keyword", + ["finally"] = "keyword", + ["for"] = "keyword", + ["function"] = "keyword", + ["get"] = "keyword", + ["if"] = "keyword", + ["import"] = "keyword", + ["implements"] = "keyword", + ["in"] = "keyword", + ["instanceof"] = "keyword", + ["let"] = "keyword", + ["new"] = "keyword", + ["return"] = "keyword", + ["set"] = "keyword", + ["static"] = "keyword", + ["super"] = "keyword", + ["switch"] = "keyword", + ["throw"] = "keyword", + ["try"] = "keyword", + ["typeof"] = "keyword", + ["var"] = "keyword", + ["void"] = "keyword", + ["while"] = "keyword", + ["with"] = "keyword", + ["yield"] = "keyword", + ["true"] = "literal", + ["false"] = "literal", + ["null"] = "literal", + ["undefined"] = "literal", + ["arguments"] = "keyword2", + ["Infinity"] = "keyword2", + ["NaN"] = "keyword2", + ["this"] = "keyword2", + }, +} |