diff options
author | Adam Harrison <adamdharrison@gmail.com> | 2021-05-01 02:19:28 -0400 |
---|---|---|
committer | Adam Harrison <adamdharrison@gmail.com> | 2021-05-01 15:15:21 -0400 |
commit | c0bd35b6f2daf94076f017d3f05cf59ca0f4b19c (patch) | |
tree | 2b796446d3d66258b101553640deeeb50c4ecd2c /plugins/language_perl.lua | |
parent | bcb3a34fdd2d1007364b26ba0ee659af8bd90178 (diff) | |
download | lite-xl-plugins-c0bd35b6f2daf94076f017d3f05cf59ca0f4b19c.tar.gz lite-xl-plugins-c0bd35b6f2daf94076f017d3f05cf59ca0f4b19c.zip |
Added in perl as a syntax highlight.
Diffstat (limited to 'plugins/language_perl.lua')
-rw-r--r-- | plugins/language_perl.lua | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/plugins/language_perl.lua b/plugins/language_perl.lua new file mode 100644 index 0000000..283a3fa --- /dev/null +++ b/plugins/language_perl.lua @@ -0,0 +1,51 @@ +-- lite-xl 1.16 +local syntax = require "core.syntax" + +syntax.add { + files = { "%.pm$", "%.pl$" }, + headers = "^#!.*[ /]perl", + comment = "#", + patterns = { + { pattern = "%#.-\n", type = "comment" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = { '/', '/', '\\' }, type = "string" }, + { pattern = "%\\x[%da-fA-F]+", type = "number" }, + { pattern = "-?%d+[%d%.eE]*", type = "number" }, + { pattern = "-?%.?%d+", type = "number" }, + { pattern = "[%a_][%w_]*%f[(]", type = "function" }, + { pattern = "[%@%$%*]+[%a_][%w_]*", type = "keyword2" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + }, + symbols = { + ["return"] = "keyword", + ["if"] = "keyword", + ["unless"] = "keyword", + ["else"] = "keyword", + ["elsif"] = "keyword", + ["do"] = "keyword", + ["for"] = "keyword", + ["foreach"] = "keyword", + ["while"] = "keyword", + ["next"] = "keyword", + ["last"] = "keyword", + ["exit"] = "keyword", + ["goto"] = "keyword", + ["eval"] = "keyword", + ["delete"] = "keyword", + ["exists"] = "keyword", + + ["use"] = "keyword", + ["die"] = "keyword", + ["require"] = "keyword", + ["require_once"] = "keyword", + ["new"] = "keyword", + ["our"] = "keyword", + ["my"] = "keyword", + ["sub"] = "keyword", + ["sub"] = "keyword", + ["clone"] = "keyword", + + ["undef"] = "literal", + }, +} |