HaskellWiki:Syntax highlighting
From HaskellWiki
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: purple
- 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>.
