diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/language_glaz.lua | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/plugins/language_glaz.lua b/plugins/language_glaz.lua deleted file mode 100644 index fd313e8..0000000 --- a/plugins/language_glaz.lua +++ /dev/null @@ -1,108 +0,0 @@ --- mod-version:2 -- lite-xl 2.0 - --- Syntax highlighting for the Glaz programming language. --- by StunxFS :) - -local syntax = require "core.syntax" - -syntax.add { - name = "Glaz", - files = {"%.glaz$", "^glaz%.proj$"}, - comment = "//", - block_comment = {"/*", "*/"}, - patterns = { - {pattern = "//.-\n", type = "comment"}, - {pattern = {"/%*", "%*/"}, type = "comment"}, - {pattern = {'"', '"', "\\"}, type = "string"}, - {pattern = "'.'", type = "string"}, - {pattern = "0b[01_]+", type = "number"}, - {pattern = "0o[0-7_]+", type = "number"}, - {pattern = "0x[%x_]+", type = "number"}, - {pattern = "%d[%d_]*%.[%d_]*[eE][-+]?%d+", type = "number"}, - {pattern = "%d[%d_]*%.[%d_]*", type = "number"}, - {pattern = "%d[%d_]*", type = "number"}, - {pattern = "-?%.?%d+", type = "number"}, - {pattern = "[%+%-=/%*%^%%<>!~|&%.%?]", type = "operator"}, - {pattern = "[%a_][%w_]*::", type = "keyword2"}, - {pattern = "[A-Z][%w_]*", type = "keyword2"}, -- types and constants - {pattern = "[%a_][%w_]*%f[(]", type = "function"}, - {pattern = "[%a_][%w_]*!%f[%[(]", type = "keyword2"}, - {pattern = "[%a_][%w_]*", type = "symbol"}, - {pattern = {"@%[", "%]"}, type = "keyword"}, - {pattern = "%$%s?[%a_][%w_]*", type = "keyword"}, - {pattern = "#%s?include%s()<.->", type = {"keyword", "string"}}, - {pattern = "#%s?[%a_][%w_]*", type = "keyword"} - }, - symbols = { - ["mod"] = "keyword", - ["src"] = "keyword", - ["extern"] = "keyword", - ["interface"] = "keyword", - ["struct"] = "keyword", - ["union"] = "keyword", - ["type"] = "keyword", - ["enum"] = "keyword", - ["impl"] = "keyword", - ["fn"] = "keyword", - ["test"] = "keyword", - ["pub"] = "keyword", - ["use"] = "keyword", - ["if"] = "keyword", - ["elif"] = "keyword", - ["else"] = "keyword", - ["do"] = "keyword", - ["while"] = "keyword", - ["for"] = "keyword", - ["loop"] = "keyword", - ["break"] = "keyword", - ["continue"] = "keyword", - ["return"] = "keyword", - ["raise"] = "keyword", - ["goto"] = "keyword", - ["unsafe"] = "keyword", - ["const"] = "keyword", - ["let"] = "keyword", - ["mut"] = "keyword", - ["switch"] = "keyword", - ["defer"] = "keyword", - ["try"] = "keyword", - ["orelse"] = "keyword", - ["catch"] = "keyword", - ["cast"] = "keyword", - ["as"] = "keyword", - ["is"] = "keyword", - ["in"] = "keyword", - ["and"] = "keyword", - ["or"] = "keyword", - ["Self"] = "keyword", - - -- types - ["i8"] = "keyword2", - ["i16"] = "keyword2", - ["i32"] = "keyword2", - ["i64"] = "keyword2", - ["u8"] = "keyword2", - ["u16"] = "keyword2", - ["u32"] = "keyword2", - ["u64"] = "keyword2", - ["f32"] = "keyword2", - ["f64"] = "keyword2", - ["bool"] = "keyword2", - ["rune"] = "keyword2", - ["isize"] = "keyword2", - ["usize"] = "keyword2", - ["str"] = "keyword2", - ["charptr"] = "keyword2", - ["rawptr"] = "keyword2", - ["vec"] = "keyword2", - ["map"] = "keyword2", - - -- literals - ["base"] = "literal", - ["self"] = "literal", - ["true"] = "literal", - ["false"] = "literal", - ["null"] = "literal" - } -} - |