The hscolour package

[Tags: gpl, library, program]

hscolour is a small Haskell script to colourise Haskell code. It currently has four output formats: ANSI terminal codes, HTML with font tags, HTML with CSS, and LaTeX.


[Skip to ReadMe]

Properties

Versions1.6, 1.9, 1.10, 1.10.1, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.21, 1.22, 1.23
Change logNone available
Dependenciesbase (<4.4), haskell98 [details]
LicenseGPL
CopyrightMalcolm Wallace, University of York, 2003-2005, Bjorn Bringert 2006
AuthorMalcolm Wallace
MaintainerMalcolm Wallace
Home pagehttp://www.cs.york.ac.uk/fp/darcs/hscolour/
ExecutablesHsColour
UploadedThu Jan 25 07:34:08 UTC 2007 by DonaldStewart
UpdatedFri Jan 2 22:36:58 UTC 2015 by HerbertValerioRiedel to revision 1
DistributionsDebian:1.22, Fedora:1.20.3, FreeBSD:1.20.3, LTSHaskell:1.22, NixOS:1.23, Stackage:1.23
Downloads63830 total (903 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for hscolour-1.6

HsColour: A Haskell source-code colouriser.
-------------------------------------------
Copyright:  2003-2006, Malcolm Wallace, University of York
Licence:    GPL

Building:
    hmake HsColour
or
    ghc --make HsColour

Usage:
    HsColour [ -tty | -html | -css | -anchorHTML | -anchorCSS ] [file.hs]

The program can colourise a Haskell source file for either terminal
output (option -tty) or HTML output with font tags (option -html), or
HTML output with CSS (option -css).  The default is for terminal output,
which uses standard ANSI screen codes for the colours.

If no file argument is given, it reads standard input.  Output is
always written to standard output.

HsColour can add named anchors (with -anchorHTML or -anchorCSS) to
top-level definitions in the source file (functions, datatypes,
classes).  This enables you to make links to a specific location in the
generated file with the standard "file.html#anchor" notation.

You can configure the colours for different lexical entities by
editing a configuration file called .hscolour in the current directory.
(An example is included in the distribution.)  The file format is as
a simple Haskell value of type ColourPrefs, constructed using named
fields, as follows:

  data ColourPrefs = ColourPrefs
    { keyword, keyglyph, layout, comment
    , conid, varid, conop, varop
    , string, char, number
    , selection, variantselection :: [Highlight]
    }

  data Colour = Black | Red | Green | Yellow | Blue | Magenta | Cyan | White

  data Highlight =
      Normal
    | Bold
    | Dim
    | Underscore
    | Blink
    | ReverseVideo
    | Concealed
    | Foreground Colour
    | Background Colour

For CSS output, it is sufficient to edit the hscolour.css file, also in
the distribution.