mirror of
https://github.com/scopatz/nanorc
synced 2024-11-27 12:25:53 +01:00
6e22afe76f
Added "=>" (typeclass constraint) because the "equals" appeared cyan and the "more than" appeared magenta. This should be one colour (cyan) as it is one symbol.
35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
syntax "Haskell" "\.hs$"
|
|
|
|
## Keywords
|
|
color red "[ ](as|case|of|class|data|default|deriving|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|qualified|type|where)[ ]"
|
|
color red "(^data|^foreign|^import|^infix|^infixl|^infixr|^instance|^module|^newtype|^type)[ ]"
|
|
color red "[ ](as$|case$|of$|class$|data$|default$|deriving$|do$|forall$|foreign$|hiding$|if$|then$|else$|import$|infix$|infixl$|infixr$|instance$|let$|in$|mdo$|module$|newtype$|qualified$|type$|where$)"
|
|
|
|
## Various symbols
|
|
color cyan "(\||@|!|:|_|~|=|\\|;|\(\)|,|\[|\]|\{|\})"
|
|
|
|
## Operators
|
|
color magenta "(==|/=|&&|\|\||<|>|<=|>=)"
|
|
|
|
## Various symbols
|
|
color cyan "(->|<-|=>)"
|
|
color magenta "\.|\$"
|
|
|
|
## Data constructors
|
|
color magenta "(True|False|Nothing|Just|Left|Right|LT|EQ|GT)"
|
|
|
|
## Data classes
|
|
color magenta "[ ](Read|Show|Enum|Eq|Ord|Data|Bounded|Typeable|Num|Real|Fractional|Integral|RealFrac|Floating|RealFloat|Monad|MonadPlus|Functor)"
|
|
|
|
## Strings
|
|
color yellow ""[^\"]*""
|
|
|
|
## Comments
|
|
color green "--.*"
|
|
color green start="\{-" end="-\}"
|
|
|
|
color brightred "undefined"
|
|
|
|
## Trailing spaces
|
|
color ,green "[[:space:]]+$"
|