From 0fd12076d2e18e7212986567bfc16671eb93edb8 Mon Sep 17 00:00:00 2001 From: Halil Date: Thu, 18 Mar 2021 07:51:56 +0300 Subject: Add MoonScript language support --- plugins/language_moon | 62 ----------------------------------------------- plugins/language_moon.lua | 62 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 62 deletions(-) delete mode 100644 plugins/language_moon create mode 100644 plugins/language_moon.lua (limited to 'plugins') diff --git a/plugins/language_moon b/plugins/language_moon deleted file mode 100644 index b89896b..0000000 --- a/plugins/language_moon +++ /dev/null @@ -1,62 +0,0 @@ -local syntax = require "core.syntax" - -syntax.add { - files = "%.moon$", - headers = "^#!.*[ /]moon", - comment = "--", - patterns = { - { pattern = { '"', '"', '\\' }, type = "string" }, - { pattern = { "'", "'", '\\' }, type = "string" }, - { pattern = { "%[%[", "%]%]" }, type = "string" }, - { pattern = "%-%-.-\n", type = "comment" }, - { pattern = "-?0x%x+", type = "number" }, - { pattern = "-?%d+[%d%.eE]*", type = "number" }, - { pattern = "-?%.?%d+", type = "number" }, - { pattern = "<%a+>", type = "keyword2" }, - { pattern = "%.%.%.?", type = "operator" }, - { pattern = "[<>~=]=", type = "operator" }, - { pattern = "[%+%-=/%*%^%%#<>]", type = "operator" }, - { pattern = "[%a_][%w_]*%s*%f[(\"{]", type = "function" }, - { pattern = "[%a_][%w_]*", type = "symbol" }, - { pattern = "::[%a_][%w_]*::", type = "function" }, - { pattern = {"\\", "[%a_][%w_]*"}, type = "function" }, - { pattern = {"%.", "[%a_][%w_]*"}, type = "function" }, - { pattern = {"@", "[%a_][%w_]*"}, type = "keyword2" }, - { pattern = "!", type = "keyword2" }, - { pattern = "(%p)", type = "keyword" }, - }, - symbols = { - ["if"] = "keyword", - ["then"] = "keyword", - ["else"] = "keyword", - ["when"] = "keyword2", - ["elseif"] = "keyword", - ["do"] = "keyword", - ["->"] = "keyword", - ["while"] = "keyword", - ["for"] = "keyword", - ["break"] = "keyword", - ["continue"] = "keyword", - ["export"] = "keyword", - ["unless"] = "keyword", - ["return"] = "keyword", - ["local"] = "keyword", - ["in"] = "keyword", - ["not"] = "keyword", - ["and"] = "keyword", - ["or"] = "keyword", - ["goto"] = "keyword", - ["class"] = "keyword", - ["extends"] = "keyword", - ["switch"] = "keyword", - ["with"] = "keyword", - ["using"] = "keyword", - ["super"] = "keyword2", - ["!"] = "keyword2", - ["@"] = "keyword2", - ["self"] = "keyword2", - ["true"] = "literal", - ["false"] = "literal", - ["nil"] = "literal", - }, -} diff --git a/plugins/language_moon.lua b/plugins/language_moon.lua new file mode 100644 index 0000000..b89896b --- /dev/null +++ b/plugins/language_moon.lua @@ -0,0 +1,62 @@ +local syntax = require "core.syntax" + +syntax.add { + files = "%.moon$", + headers = "^#!.*[ /]moon", + comment = "--", + patterns = { + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = { "%[%[", "%]%]" }, type = "string" }, + { pattern = "%-%-.-\n", type = "comment" }, + { pattern = "-?0x%x+", type = "number" }, + { pattern = "-?%d+[%d%.eE]*", type = "number" }, + { pattern = "-?%.?%d+", type = "number" }, + { pattern = "<%a+>", type = "keyword2" }, + { pattern = "%.%.%.?", type = "operator" }, + { pattern = "[<>~=]=", type = "operator" }, + { pattern = "[%+%-=/%*%^%%#<>]", type = "operator" }, + { pattern = "[%a_][%w_]*%s*%f[(\"{]", type = "function" }, + { pattern = "[%a_][%w_]*", type = "symbol" }, + { pattern = "::[%a_][%w_]*::", type = "function" }, + { pattern = {"\\", "[%a_][%w_]*"}, type = "function" }, + { pattern = {"%.", "[%a_][%w_]*"}, type = "function" }, + { pattern = {"@", "[%a_][%w_]*"}, type = "keyword2" }, + { pattern = "!", type = "keyword2" }, + { pattern = "(%p)", type = "keyword" }, + }, + symbols = { + ["if"] = "keyword", + ["then"] = "keyword", + ["else"] = "keyword", + ["when"] = "keyword2", + ["elseif"] = "keyword", + ["do"] = "keyword", + ["->"] = "keyword", + ["while"] = "keyword", + ["for"] = "keyword", + ["break"] = "keyword", + ["continue"] = "keyword", + ["export"] = "keyword", + ["unless"] = "keyword", + ["return"] = "keyword", + ["local"] = "keyword", + ["in"] = "keyword", + ["not"] = "keyword", + ["and"] = "keyword", + ["or"] = "keyword", + ["goto"] = "keyword", + ["class"] = "keyword", + ["extends"] = "keyword", + ["switch"] = "keyword", + ["with"] = "keyword", + ["using"] = "keyword", + ["super"] = "keyword2", + ["!"] = "keyword2", + ["@"] = "keyword2", + ["self"] = "keyword2", + ["true"] = "literal", + ["false"] = "literal", + ["nil"] = "literal", + }, +} -- cgit v1.2.3