diff options
author | rxi <rxi@users.noreply.github.com> | 2021-02-24 11:22:59 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-24 11:22:59 +0000 |
commit | a82a24c5c5017004f4d61bfe66ef03e631e20707 (patch) | |
tree | beb2dc3ac4386868d83e5526e70955270e7ef0a0 /plugins | |
parent | 5e0f136779dcc7bdd5f31ca3f55104b8b050c406 (diff) | |
parent | 5bc20211efd20f6a531990f8c99158b408a97b9f (diff) | |
download | lite-xl-plugins-a82a24c5c5017004f4d61bfe66ef03e631e20707.tar.gz lite-xl-plugins-a82a24c5c5017004f4d61bfe66ef03e631e20707.zip |
Merge pull request #115 from franko/objective-c
Add plugin for Objective C language
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/language_objc.lua | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/plugins/language_objc.lua b/plugins/language_objc.lua new file mode 100644 index 0000000..221e5c3 --- /dev/null +++ b/plugins/language_objc.lua @@ -0,0 +1,61 @@ +local syntax = require "core.syntax" + +syntax.add { + files = { "%.m$" }, + comment = "//", + patterns = { + { pattern = "//.-\n", type = "comment" }, + { pattern = { "/%*", "%*/" }, type = "comment" }, + { pattern = { "#", "[^\\]\n" }, type = "comment" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = "-?0x%x+", 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 = "keyword2" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + }, + symbols = { + ["if"] = "keyword", + ["then"] = "keyword", + ["else"] = "keyword", + ["elseif"] = "keyword", + ["do"] = "keyword", + ["while"] = "keyword", + ["for"] = "keyword", + ["break"] = "keyword", + ["continue"] = "keyword", + ["return"] = "keyword", + ["goto"] = "keyword", + ["struct"] = "keyword", + ["union"] = "keyword", + ["typedef"] = "keyword", + ["enum"] = "keyword", + ["extern"] = "keyword", + ["static"] = "keyword", + ["volatile"] = "keyword", + ["const"] = "keyword", + ["inline"] = "keyword", + ["switch"] = "keyword", + ["case"] = "keyword", + ["default"] = "keyword", + ["auto"] = "keyword", + ["const"] = "keyword", + ["void"] = "keyword", + ["int"] = "keyword2", + ["short"] = "keyword2", + ["long"] = "keyword2", + ["float"] = "keyword2", + ["double"] = "keyword2", + ["char"] = "keyword2", + ["unsigned"] = "keyword2", + ["bool"] = "keyword2", + ["true"] = "literal", + ["false"] = "literal", + ["NULL"] = "literal", + ["nil"] = "literal", + }, +} + |