diff options
author | gjirokastrelbasanit34 <62909272+gjirokastrelbasanit34@users.noreply.github.com> | 2021-09-10 18:19:38 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-10 18:19:38 +0300 |
commit | dc490df69f3037b4152feae1ea595b480703e9a6 (patch) | |
tree | c8120e41ffb8153ac8b883f401109de396e6ed30 /plugins/language_R.lua | |
parent | eca7bfe9d7e20acfb49902c9fced85f0a5a978cc (diff) | |
download | lite-xl-plugins-dc490df69f3037b4152feae1ea595b480703e9a6.tar.gz lite-xl-plugins-dc490df69f3037b4152feae1ea595b480703e9a6.zip |
Create language_R.lua
Create the R scripting language syntax formatting
Diffstat (limited to 'plugins/language_R.lua')
-rw-r--r-- | plugins/language_R.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/plugins/language_R.lua b/plugins/language_R.lua new file mode 100644 index 0000000..68c3a18 --- /dev/null +++ b/plugins/language_R.lua @@ -0,0 +1,39 @@ +-- mod-version:2 -- lite-xl 2.0 +local syntax = require "core.syntax" + +syntax.add{ + files = {"%.r$", "%.rds$", "%.rda$", "%.rdata$", "%.R$"}, + comment = "#", + patterns = { + {pattern = {"#", "\n"}, type = "comment"}, + {pattern = {'"', '"'}, type = "string"}, + {pattern = {"'", "'"}, type = "string"}, + {pattern = "[%a_][%w_]*%f[(]", type = "function"}, + {pattern = "[%a_][%w_]*", type = "symbol"}, + {pattern = "[%+%-=/%*%^%%<>!|&]", type = "operator"}, + {pattern = "0x[%da-fA-F]+", type = "number"}, + {pattern = "-?%d+[%d%.eE]*", type = "number"}, + {pattern = "-?%.?%d+", type = "number"}, + + }, + symbols = { + ["TRUE"] = "literal", + ["FALSE"] = "literal", + ["NA"] = "literal", + ["NULL"] = "literal", + ["Inf"] = "literal", + ["if"] = "keyword", + ["else"] = "keyword", + ["while"] = "keyword", + ["function"] = "keyword", + ["break"] = "keyword", + ["next"] = "keyword", + ["repeat"] = "keyword", + ["in"] = "keyword", + ["for"] = "keyword", + ["NA_integer"] = "keyword", + ["NA_complex"] = "keyword", + ["NA_character"] = "keyword", + ["NA_real"] = "keyword" + } +} |