HaskellWiki

Haskell | Wiki community | Recent changes
Random page | Special pages

 

Not logged in
Log in | Help

HaskellWiki:Syntax highlighting

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: import Prelude.

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:

I also indent the entire block by 2em. See MediaWiki:Common.css.

Ashley Y 10:49, 19 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> is the same as <pre-haskell> and <hask> is the same as <code-haskell>.

Retrieved from "http://haskell.org/haskellwiki/HaskellWiki:Syntax_highlighting"

This page has been accessed 4,981 times. This page was last modified 05:19, 10 January 2007. Recent content is available under a simple permissive license.