diff options
author | Mat Mariani <mat.mariani@hotmail.com> | 2020-01-15 18:45:51 -0500 |
---|---|---|
committer | Mat Mariani <mat.mariani@hotmail.com> | 2020-01-15 18:45:51 -0500 |
commit | 678d00f5341cebfe12dcfb25678c35f3af890599 (patch) | |
tree | 7ffbf64d190505453db5dd3014377ef7899a1760 | |
parent | 596d89f23cebfd9b39c73db7c429f8772265ab24 (diff) | |
download | lite-xl-plugins-678d00f5341cebfe12dcfb25678c35f3af890599.tar.gz lite-xl-plugins-678d00f5341cebfe12dcfb25678c35f3af890599.zip |
Added language file for the Wren programming language.
-rw-r--r-- | language_wren.lua | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/language_wren.lua b/language_wren.lua new file mode 100644 index 0000000..ccd53db --- /dev/null +++ b/language_wren.lua @@ -0,0 +1,43 @@ +local syntax = require "core.syntax" + +syntax.add { + files = { "%.wren$" }, + comment = "//", + patterns = { + { pattern = "//.-\n", type = "comment" }, + { pattern = { "/%*", "%*/" }, type = "comment" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = "-?%.?%d+", type = "number" }, + { pattern = "%.%.%.?", type = "operator" }, + { pattern = "[<>!=]=", type = "operator" }, + { pattern = "[%+%-=/%*%^%%<>!~|&?:]", type = "operator" }, + { pattern = "[%a_][%w_]*%s*%f[(\"{]", type = "function" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + }, + symbols = { + ["break"] = "keyword", + ["class"] = "keyword", + ["construct"] = "keyword", + ["else"] = "keyword", + ["false"] = "keyword", + ["for"] = "keyword", + ["foreign"] = "keyword", + ["if"] = "keyword", + ["import"] = "keyword", + ["in"] = "keyword", + ["is"] = "keyword", + ["null"] = "keyword", + ["return"] = "keyword", + ["static"] = "keyword", + ["super"] = "keyword", + ["this"] = "keyword", + ["true"] = "keyword", + ["var"] = "keyword", + ["while"] = "keyword", + ["this"] = "keyword2", + ["true"] = "literal", + ["false"] = "literal", + ["null"] = "literal", + }, +}
\ No newline at end of file |