From 7e34eabb0e67263f4179ea5a5f177d539dee65f8 Mon Sep 17 00:00:00 2001 From: coolreader18 <33094578+coolreader18@users.noreply.github.com> Date: Thu, 25 Apr 2019 22:45:23 -0500 Subject: [PATCH] Add Elm syntax file --- runtime/syntax/elm.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 runtime/syntax/elm.yaml diff --git a/runtime/syntax/elm.yaml b/runtime/syntax/elm.yaml new file mode 100644 index 00000000..db7f953b --- /dev/null +++ b/runtime/syntax/elm.yaml @@ -0,0 +1,38 @@ +filetype: elm + +detect: + filename: "\\.elm$" + +rules: + - statement: "\\b(as|alias|case|else|exposing|if|import|in|let|module|of|port|then|type|)\\b" + - statement: "(\\=|\\:|\\->)" + - type: "\\b([A-Z][A-Za-z\\d]*)\\b" + - identifier: "^([a-z][A-Za-z\\d]*)\\b" + - constant.string: + start: "\"\"\"" + end: "\"\"\"" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + - constant.string: + start: "\"" + end: "\"" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + - constant.string: + start: "'" + end: "'" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + - comment: + start: "--" + end: "$" + rules: + - todo: "(TODO|XXX|FIXME):?" + - comment: + start: "\\{-" + end: "-\\}" + rules: + - todo: "(TODO|XXX|FIXME):?" -- 2.44.0