Skip to content

Commit

Permalink
Merge pull request rxi#96 from Nightwing13/dev
Browse files Browse the repository at this point in the history
Updated Julia Syntax
  • Loading branch information
adamharrison authored Dec 5, 2021
2 parents fe80d07 + 9d91e39 commit 4a72fc9
Showing 1 changed file with 39 additions and 13 deletions.
52 changes: 39 additions & 13 deletions plugins/language_julia.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- mod-version:2 -- lite-xl 2.0
-- Support for the Julia programming language:
-- Support for the Julia programming language:
-- Covers the most used keywords up to Julia version 1.6.4

local syntax = require "core.syntax"
Expand All @@ -9,25 +9,37 @@ syntax.add {
files = { "%.jl$" },
comment = "#",
patterns = {
{ pattern = { "#=", "=#" }, type = "comment" },
{ pattern = "#.-\n", type = "comment" },
{ pattern = { '"', '"', '\\' }, type = "string" },
{ pattern = { "`", "`", '\\' }, type = "string" },
{pattern = {"#=", "=#"}, type="comment" },
{pattern = "#.*$", type="comment" },
{ pattern = { 'icxx"""', '"""' }, type = "string", syntax = ".cpp" },
{ pattern = { 'cxx"""', '"""' }, type = "string", syntax = ".cpp" },
{ pattern = { 'py"""', '"""' }, type = "string", syntax = ".py" },
{ pattern = { 'js"""', '"""' }, type = "string", syntax = ".js" },
{ pattern = { 'md"""', '"""' }, type = "string", syntax = ".md" },
{ pattern = "%d%w*[%.-+*//]", type = "number" },
{ pattern = "0[oO_][0-7]+", type = "number" },
{ pattern = "-?0x[%x_]+", type = "number" },
{ pattern = "-?0b[%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" },
{ pattern = "[^%d%g]%:%a*", type = "function" },
{ pattern = "[%+%-=/%*%^%%<>!~|&%:]",type = "operator"},
{ pattern = '""".*"""', type = "string" },
{ pattern = '".*"', type = "string" },
{ pattern = '[bv]".*"', type = "string" },
{ pattern = 'r".*$', type = "string" },
{ pattern = "'\\.*'", type = "string" },
{ pattern = "'.'", type = "string" },
{ pattern = "[%a_][%w_]*%f[(]", type = "function" },
{ pattern = "%g*!", type="function"},
{ pattern = "[%a_][%w_]*", type = "symbol" },
},
symbols = {
-- keywords
["abstract type"] = "keyword",
["baremodule"] = "keyword",
["begin"] = "keyword",
["break`"] = "keyword",
["break"] = "keyword",
["catch"] = "keyword",
["const"] = "keyword",
["continue"] = "keyword",
Expand All @@ -44,24 +56,31 @@ syntax.add {
["function"] = "keyword",
["global"] = "keyword",
["if"] = "keyword",
["in"] = "keyword",
["import"] = "keyword",
["let"] = "keyword",
["local"] = "keyword",
["macro"] = "keyword",
["type"] = "keyword",
["module"] = "keyword",
["mutable"] = "keyword",
["quote"] = "keyword",
["return"] = "keyword",
["try"] = "keyword",
["typeof"] = "keyword",
["using"] = "keyword",
["while"] = "keyword",

["where"] = "keyword",

-- types
["struct"] = "keyword2",
["mutable struct"] = "keyword2",
["abstract"] = "keyword2",
["primitive"] = "keyword2",
["mutable"] = "keyword2",
["Char"] = "keyword2",
["Bool"] = "keyword2",
["Int"] = "keyword2",
["Integer"] = "keyword2",
["Int8"] = "keyword2",
["UInt8"] = "keyword2",
["Int16"] = "keyword2",
Expand All @@ -77,10 +96,17 @@ syntax.add {
["Float64"] = "keyword2",
["Vector"] = "keyword2",
["Matrix"] = "keyword2",
["Ref"] = "keyword2",
["String"] = "keyword2",
["Function"] = "keyword2",
["Number"] = "keyword2",

-- literals
["missing"] = "literal",
["true"] = "literal",
["false"] = "literal",
},
["nothing"] = "literal",
["Inf"] = "literal",
["NaN"] = "literal",
}
}

0 comments on commit 4a72fc9

Please sign in to comment.