diff options
author | 140bpmdubstep <laineprikol@gmail.com> | 2020-04-13 14:45:23 +0400 |
---|---|---|
committer | 140bpmdubstep <laineprikol@gmail.com> | 2020-04-13 14:45:23 +0400 |
commit | 70e5f3fcc4c1eb5c6f2569c0c9b454ea7045a875 (patch) | |
tree | a7a4a7bfd310eb85d764ae6372fee8e967dc0d6a | |
parent | 84c40d0b607a30c20880fd156b9952d6292c5cb9 (diff) | |
download | lite-xl-plugins-70e5f3fcc4c1eb5c6f2569c0c9b454ea7045a875.tar.gz lite-xl-plugins-70e5f3fcc4c1eb5c6f2569c0c9b454ea7045a875.zip |
Added syntax for Rust language
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | language_rust.lua | 84 |
2 files changed, 85 insertions, 0 deletions
@@ -12,6 +12,7 @@ Plugin | Description [`language_jiyu`](language_jiyu.lua?raw=1) | Syntax for the [jiyu](https://github.com/machinamentum/jiyu) programming language [`language_odin`](language_odin.lua?raw=1) | Syntax for the [Odin](https://github.com/odin-lang/Odin) programming language [`language_psql`](language_psql.lua?raw=1) | Syntax for the postgresql database access language +[`language_rust`](language_rust.lua?raw=1) | Syntax for the [Rust](https://rust-lang.org/) programming language [`language_wren`](language_wren.lua?raw=1) | Syntax for the [Wren](http://wren.io/) programming language [`macmodkeys`](macmodkeys.lua?raw=1) | Remaps mac modkeys `command/option` to `ctrl/alt` [`sort`](sort.lua?raw=1) | Sorts selected lines diff --git a/language_rust.lua b/language_rust.lua new file mode 100644 index 0000000..321efc2 --- /dev/null +++ b/language_rust.lua @@ -0,0 +1,84 @@ +local syntax = require "core.syntax" + +syntax.add { + files = { "%.rs$" }, + comment = "//", + patterns = { + { pattern = "//.-\n", type = "comment" }, + { pattern = { "/%*", "%*/" }, type = "comment" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "`", "`", '\\' }, type = "string" }, + { pattern = "0[oO_][0-7]+", type = "number" }, + { pattern = "-?0x[%x_]+", type = "number" }, + { pattern = "-?%d+_%d", type = "number" }, + { pattern = "-?%d+[%d%.eE]*f?", type = "number" }, + { pattern = "-?%.?%d+f?", type = "number" }, + { pattern = "[%+%-=/%*%^%%<>!~|&]", type = "operator" }, + { pattern = "[%a_][%w_]*%f[(]", type = "function" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + }, + symbols = { + ["as"] = "keyword", + ["async"] = "keyword", + ["await"] = "keyword", + ["break"] = "keyword", + ["const"] = "keyword", + ["continue"] = "keyword", + ["crate"] = "keyword", + ["dyn"] = "keyword", + ["else"] = "keyword", + ["enum"] = "keyword", + ["extern"] = "keyword", + ["false"] = "keyword", + ["fn"] = "keyword", + ["for"] = "keyword", + ["if"] = "keyword", + ["impl"] = "keyword", + ["in"] = "keyword", + ["let"] = "keyword", + ["loop"] = "keyword", + ["match"] = "keyword", + ["mod"] = "keyword", + ["move"] = "keyword", + ["mut"] = "keyword", + ["pub"] = "keyword", + ["ref"] = "keyword", + ["return"] = "keyword", + ["Self"] = "keyword", + ["self"] = "keyword", + ["static"] = "keyword", + ["struct"] = "keyword", + ["super"] = "keyword", + ["trait"] = "keyword", + ["true"] = "keyword", + ["type"] = "keyword", + ["unsafe"] = "keyword", + ["use"] = "keyword", + ["where"] = "keyword", + ["while"] = "keyword", + ["i32"] = "keyword2", + ["i64"] = "keyword2", + ["i128"] = "keyword2", + ["i16"] = "keyword2", + ["i8"] = "keyword2", + ["u16"] = "keyword2", + ["u32"] = "keyword2", + ["u64"] = "keyword2", + ["usize"] = "keyword2", + ["isize"] = "keyword2", + ["f32"] = "keyword2", + ["f64"] = "keyword2", + ["f128"] = "keyword2", + ["String"] = "keyword2", + ["&str"] = "keyword2", + ["bool"] = "keyword2", + ["true"] = "literal", + ["false"] = "literal", + ["None"] = "literal", + ["Some"] = "literal", + ["Option"] = "literal", + ["Result"] = "literal", + }, +} + + |