Properly highlight Elm operators

- Highlight `=` and `|` as keywords (like `->` and `:`)
- Highlight custom operators (I guess they aren't really custom as of Elm 0.19
  but there are still a bunch "built in").
This commit is contained in:
lePerdu 2019-11-10 18:12:45 -05:00
parent 166049f128
commit 7c455db52e

View File

@ -46,9 +46,10 @@ add-highlighter shared/elm/code/ regex \b([A-Z]+[^\s]*)\b
add-highlighter shared/elm/code/ regex \b([a-z]+[^\s]*)\b 0:variable
add-highlighter shared/elm/code/ regex \b(^[a-z]+[^\s]*)\b 0:function
add-highlighter shared/elm/code/ regex "-?\b[0-9]*\.?[0-9]+" 0:value
add-highlighter shared/elm/code/ regex \B(\+|\+\+|\*|/|//|-|=|==|&&|\|\||<\||\|>)\B 0:operator
add-highlighter shared/elm/code/ regex \B[+-<>!@#$%^&*=:/\\|]+\B 0:operator
add-highlighter shared/elm/code/ regex \b(import|exposing|as|module|where)\b 0:meta
add-highlighter shared/elm/code/ regex (\b(type|alias|if|then|else|case|of|let|in|infix|_)\b)|(\B(->|:)\B) 0:keyword
add-highlighter shared/elm/code/ regex \b(type|alias|if|then|else|case|of|let|in|infix|_)\b) 0:keyword
add-highlighter shared/elm/code/ regex (?<![+-<>!@#$%^&*=:/\\|])(->|:|=|\|)(?![+-<>!@#$%^&*=:/\\|]) 0:keyword
# Commands
# ‾‾‾‾‾‾‾‾