Changeset View
Changeset View
Standalone View
Standalone View
autotests/html/highlight.lhs.html
Show All 17 Lines | |||||
18 | 18 | | |||
19 | I could even start a new | 19 | I could even start a new | ||
20 | one-line comment. | 20 | one-line comment. | ||
21 | 21 | | |||
22 | -} | 22 | -} | ||
23 | 23 | | |||
24 | a data definition | 24 | a data definition | ||
25 | 25 | | |||
26 | <span style="color:#006e28;">></span> <span style="font-weight:bold;">data</span> <span style="color:#0057ae;">Tree</span> a = <span style="color:#0057ae;">Br</span> (<span style="color:#0057ae;">Tree</span> a) (<span style="color:#0057ae;">Tree</span> a) | <span style="color:#0057ae;">Leaf</span> a | <span style="color:#0057ae;">Nil</span> <span style="font-weight:bold;">deriving</span> (<span style="color:#0057ae;">Show</span>, <span style="color:#0057ae;">Eq</span>) | 26 | <span style="color:#006e28;">></span> <span style="font-weight:bold;">data</span> <span style="color:#0057ae;">Tree</span> a <span style="color:#006e28;">=</span> <span style="color:#0057ae;">Br</span> (<span style="color:#0057ae;">Tree</span> a) (<span style="color:#0057ae;">Tree</span> a) | <span style="color:#0057ae;">Leaf</span> a | <span style="color:#0057ae;">Nil</span> <span style="font-weight:bold;">deriving</span> (<span style="color:#0057ae;">Show</span>, <span style="color:#0057ae;">Eq</span>) | ||
27 | 27 | | |||
28 | 28 | | |||
29 | function definition, "funnyfunction::", "Integer", "Int", "Bool" should be highlighted | 29 | function definition, "funnyfunction::", "Integer", "Int", "Bool" should be highlighted | ||
30 | 30 | | |||
31 | <span style="color:#006e28;">></span><span style="color:#006e28;"> funnyfunction</span><span style="color:#006e28;">::</span>(<span style="color:#0057ae;">Tree</span> a)<span style="color:#006e28;">=></span>[a]<span style="color:#006e28;">-></span><span style="color:#0057ae;">Integer</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Bool</span> | 31 | <span style="color:#006e28;">></span><span style="color:#006e28;"> funnyfunction</span><span style="color:#006e28;">::</span>(<span style="color:#0057ae;">Tree</span> a)<span style="color:#006e28;">=></span>[a]<span style="color:#006e28;">-></span><span style="color:#0057ae;">Integer</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Bool</span> | ||
32 | 32 | | |||
33 | 33 | | |||
34 | strings and chars | 34 | strings and chars | ||
35 | first line of function definitions (type declaration) should be highlighted | 35 | first line of function definitions (type declaration) should be highlighted | ||
36 | 36 | | |||
37 | <span style="color:#006e28;">></span><span style="color:#006e28;"> strangefunction</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">String</span> | 37 | <span style="color:#006e28;">></span><span style="color:#006e28;"> strangefunction</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">String</span> | ||
38 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">1</span> = <span style="color:#bf0303;">"hello"</span> | 38 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">1</span> <span style="color:#006e28;">=</span> <span style="color:#bf0303;">"hello"</span> | ||
39 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">2</span> = <span style="color:#bf0303;">"what's up"</span> | 39 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#bf0303;">"what's up"</span> | ||
40 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">3</span> = (strangefunction <span style="color:#b08000;">1</span>) ++ <span style="color:#bf0303;">", "</span> ++ (strangefunction <span style="color:#b08000;">2</span>) | 40 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">3</span> <span style="color:#006e28;">=</span> (strangefunction <span style="color:#b08000;">1</span>) ++ <span style="color:#bf0303;">", "</span> ++ (strangefunction <span style="color:#b08000;">2</span>) | ||
41 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">4</span> = <span style="color:#924c9d;">'a'</span>:<span style="color:#924c9d;">'b'</span>:<span style="color:#924c9d;">'c'</span>:<span style="color:#924c9d;">'"'</span>:[] <span style="color:#898887;">-- will return "abc"</span> | 41 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">4</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'a'</span>:<span style="color:#924c9d;">'b'</span>:<span style="color:#924c9d;">'c'</span>:<span style="color:#924c9d;">'"'</span>:[] <span style="color:#898887;">-- will return "abc"</span> | ||
42 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">5</span> = <span style="color:#924c9d;">'\n'</span>:[] | 42 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">5</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'\n'</span>:[] | ||
43 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">6</span> = <span style="color:#924c9d;">'\invalidhaskell'</span>:[] | 43 | <span style="color:#006e28;">></span> strangefunction <span style="color:#b08000;">6</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'\invalidhaskell'</span>:[] | ||
44 | 44 | | |||
45 | function name including the single quote character | 45 | function name including the single quote character | ||
46 | and infix operator (`div`) | 46 | and infix operator (`div`) | ||
47 | 47 | | |||
48 | <span style="color:#006e28;">></span><span style="color:#006e28;"> justtesting'</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span> | 48 | <span style="color:#006e28;">></span><span style="color:#006e28;"> justtesting'</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span> | ||
49 | <span style="color:#006e28;">></span> justtesting' <span style="color:#b08000;">2</span> = <span style="color:#b08000;">2</span>+<span style="color:#b08000;">1</span> | 49 | <span style="color:#006e28;">></span> justtesting' <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">2</span>+<span style="color:#b08000;">1</span> | ||
50 | <span style="color:#006e28;">></span> justtesting' <span style="color:#b08000;">9</span> = <span style="color:#b08000;">7</span> <span style="color:#006e28;">`div`</span> <span style="color:#b08000;">2</span> | 50 | <span style="color:#006e28;">></span> justtesting' <span style="color:#b08000;">9</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">7</span> <span style="color:#006e28;">`div`</span> <span style="color:#b08000;">2</span> | ||
51 | 51 | | |||
52 | same definition as above, slightly different function name and a couple more whitespaces | 52 | same definition as above, slightly different function name and a couple more whitespaces | ||
53 | 53 | | |||
54 | <span style="color:#006e28;">></span><span style="color:#006e28;"> justtesting'' </span><span style="color:#006e28;">::</span> <span style="color:#0057ae;">Int</span> <span style="color:#006e28;">-></span> <span style="color:#0057ae;">Int</span> | 54 | <span style="color:#006e28;">></span><span style="color:#006e28;"> justtesting'' </span><span style="color:#006e28;">::</span> <span style="color:#0057ae;">Int</span> <span style="color:#006e28;">-></span> <span style="color:#0057ae;">Int</span> | ||
55 | <span style="color:#006e28;">></span> justtesting'' <span style="color:#b08000;">2</span> = <span style="color:#b08000;">3</span> | 55 | <span style="color:#006e28;">></span> justtesting'' <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">3</span> | ||
56 | <span style="color:#006e28;">></span> justtesting'' <span style="color:#b08000;">9</span> = <span style="color:#b08000;">3</span> + <span style="color:#b08000;">9</span> - <span style="color:#b08000;">9</span> | 56 | <span style="color:#006e28;">></span> justtesting'' <span style="color:#b08000;">9</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">3</span> + <span style="color:#b08000;">9</span> - <span style="color:#b08000;">9</span> | ||
57 | 57 | | |||
58 | the following lines are copied out of Haskell's "Prelude.hs" | 58 | the following lines are copied out of Haskell's "Prelude.hs" | ||
59 | 59 | | |||
60 | <span style="color:#006e28;">></span> <span style="font-weight:bold;">infixl</span> <span style="color:#b08000;">7</span> *, /, <span style="color:#006e28;">`quot`</span>, <span style="color:#006e28;">`rem`</span>, <span style="color:#006e28;">`div`</span>, <span style="color:#006e28;">`mod`</span>, :%, % | 60 | <span style="color:#006e28;">></span> <span style="font-weight:bold;">infixl</span> <span style="color:#b08000;">7</span> *, /, <span style="color:#006e28;">`quot`</span>, <span style="color:#006e28;">`rem`</span>, <span style="color:#006e28;">`div`</span>, <span style="color:#006e28;">`mod`</span>, :%, % | ||
61 | 61 | | |||
62 | 62 | | |||
63 | everything highlighted except the "a" | 63 | everything highlighted except the "a" | ||
64 | 64 | | |||
▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines |