diff options
| author | Jefferson González <jgmdev@gmail.com> | 2021-07-07 18:49:31 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-07 18:49:31 -0400 |
| commit | e26ba1e9d2bf441ed0a24521cbe1b2dfd0bfc099 (patch) | |
| tree | 598e6baac93785b2f8299b66ff6ff9fc194037c4 /plugins | |
| parent | 0d706ddd861b471bb4f148d119bc990adadabb05 (diff) | |
| parent | 261a20db99b0152f8baba7ea16272aa2559ec325 (diff) | |
| download | pragtical-plugins-e26ba1e9d2bf441ed0a24521cbe1b2dfd0bfc099.tar.gz pragtical-plugins-e26ba1e9d2bf441ed0a24521cbe1b2dfd0bfc099.zip | |
Merge pull request #43 from jgmdev/language-yaml
Added Language yaml
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/language_yaml.lua | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/plugins/language_yaml.lua b/plugins/language_yaml.lua new file mode 100644 index 0000000..40e19b6 --- /dev/null +++ b/plugins/language_yaml.lua @@ -0,0 +1,57 @@ +-- mod-version:1 -- lite-xl 1.16 +local syntax = require "core.syntax" + +syntax.add { + files = { "%.yml$", "%.yaml$" }, + comment = "#", + patterns = { + { pattern = { "#", "\n"}, type = "comment" }, + { pattern = { '"', '"', '\\' }, type = "string" }, + { pattern = { "'", "'", '\\' }, type = "string" }, + { pattern = "%-?%.inf", type = "number" }, + { pattern = "%.NaN", type = "number" }, + { + pattern = "%&()%g+", + type = { "keyword", "literal" } + }, + { pattern = "!%g+", type = "keyword" }, + { pattern = "<<", type = "literal" }, + { + pattern = "[%s]%*()[%w%d_]+", + type = { "keyword", "keyword2" } + }, + { + pattern = "%*()[%w%d_]+", + type = { "keyword", "literal" } + }, + { + pattern = "[%[%{]()%s*[%w%d]+%g+%s*():%s", + type = { "operator", "keyword2", "operator" } + }, + { + pattern = "[%s][%w%d]+%g+%s*():%s", + type = { "keyword2", "operator" } + }, + { + pattern = "[%w%d]+%g+%s*():%s", + type = { "literal", "operator" } + }, + { pattern = "0%d+", type = "number" }, + { pattern = "0x%x+", type = "number" }, + { pattern = "[%+%-]?%d+[,%.eE:%+%d]*%d+", type = "number" }, + { pattern = "[%*%|%!>%%]", type = "keyword" }, + { pattern = "[%-:%?%*%{%}%[%]]", type = "operator" }, + -- Everything else for keywords to work + { + pattern = "[%d%a_][%g_]*()[%]%},]", + type = { "string", "operator" } + }, + { pattern = "[%d%a_][%g_]*", type = "string" }, + }, + symbols = { + ["true"] = "number", + ["false"] = "number", + ["y"] = "number", + ["n"] = "number" + } +} |
