diff --git a/rc/filetype/elm.kak b/rc/filetype/elm.kak index 2ba8d68a..07d2d8d3 100644 --- a/rc/filetype/elm.kak +++ b/rc/filetype/elm.kak @@ -25,6 +25,7 @@ hook -group elm-highlight global WinSetOption filetype=elm %{ hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/elm } } + provide-module elm %[ # Highlighters @@ -32,17 +33,19 @@ provide-module elm %[ add-highlighter shared/elm regions add-highlighter shared/elm/code default-region group +add-highlighter shared/elm/multiline_string region '"""' '"""' fill string add-highlighter shared/elm/string region '"' (?)\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[-+<>!@#$%^&*=:/\\|]+\B 0:operator +add-highlighter shared/elm/code/ regex \b(import|exposing|as|module|port)\b 0:meta +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 # ‾‾‾‾‾‾‾‾