HaskellWiki:Syntax highlighting
From HaskellWiki
(→Styles) |
|||
| Line 31: | Line 31: | ||
For Haskell (only) I have deliberately removed all formatting apart from foreground colour, and those I have tried to keep dark so as not to be visually distracting. | For Haskell (only) I have deliberately removed all formatting apart from foreground colour, and those I have tried to keep dark so as not to be visually distracting. | ||
| + | |||
| + | This is what I am trying to achieve: | ||
| + | |||
| + | * comments: dark grey | ||
| + | * keywords (including symbols): blue | ||
| + | * value literals: dark blue | ||
| + | * known value identifiers (including symbols): dark green | ||
| + | * known type identifiers: dark red | ||
| + | * known classes: pink | ||
| + | * known modules: brown | ||
| + | |||
| + | —[[User:Ashley Y|Ashley Y]] 07:46, 10 March 2006 (UTC) | ||
| + | |||
== Other languages == | == Other languages == | ||
This works for certain other languages too. For lisp, for instance, use <code><pre-lisp></code>...<code></pre-lisp></code> to format a block of lisp, and <code><code-lisp></code>...<code></code-lisp></code> to format text inline. <code><haskell></code> the same as <code><pre-haskell></code> and <code><hask></code> the same as <code><code-haskell></code>. | This works for certain other languages too. For lisp, for instance, use <code><pre-lisp></code>...<code></pre-lisp></code> to format a block of lisp, and <code><code-lisp></code>...<code></code-lisp></code> to format text inline. <code><haskell></code> the same as <code><pre-haskell></code> and <code><hask></code> the same as <code><code-haskell></code>. | ||
Revision as of 07:46, 10 March 2006
Syntax highlighting works for a bunch of languages including Haskell, using GeSHi and Jason Dagit's Haskell file, somewhat modified.
Contents |
1 Block formatting with <haskell>
To highlight syntax of a block of Haskell, enclose it in <haskell>...</haskell>. This uses the <pre> element. For instance:
{- My program -} import Prelude foo :: (Monad m) -> m (Int,Int) foo = (x-2,x - 1) where x = 3 -- The main function main :: IO () main = do a <- foo putStr ("And the answer is: " ++(show (fst a))++"\n")
2 Inline formatting with <hask>
To highlight syntax of inline Haskell snippets, enclose the span in <hask>...</hask>. This uses the <code> element, which is inline. For instance: Inline highlighting is a bit of a hack at the moment, and may be buggy.
3 Styles
For Haskell (only) I have deliberately removed all formatting apart from foreground colour, and those I have tried to keep dark so as not to be visually distracting.
This is what I am trying to achieve:
- comments: dark grey
- keywords (including symbols): blue
- value literals: dark blue
- known value identifiers (including symbols): dark green
- known type identifiers: dark red
- known classes: pink
- known modules: brown
—Ashley Y 07:46, 10 March 2006 (UTC)
4 Other languages
This works for certain other languages too. For lisp, for instance, use <pre-lisp>...</pre-lisp> to format a block of lisp, and <code-lisp>...</code-lisp> to format text inline. <haskell> the same as <pre-haskell> and <hask> the same as <code-haskell>.
