1 | Prism.languages.purescript = Prism.languages.extend('haskell', {
|
2 | 'keyword': /\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,
|
3 |
|
4 | 'import-statement': {
|
5 |
|
6 |
|
7 |
|
8 | pattern: /(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,
|
9 | lookbehind: true,
|
10 | inside: {
|
11 | 'keyword': /\b(?:import|as|hiding)\b/
|
12 | }
|
13 | },
|
14 |
|
15 |
|
16 | 'builtin': /\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,
|
17 | });
|
18 |
|
19 | Prism.languages.purs = Prism.languages.purescript;
|