hscolour-1.24.4: Colourise Haskell code.
Safe HaskellSafe-Inferred
LanguageHaskell98

Language.Haskell.HsColour.ColourHighlight

Synopsis

Documentation

data Colour Source #

Colours supported by ANSI codes.

Constructors

Black 
Red 
Green 
Yellow 
Blue 
Magenta 
Cyan 
White 
Rgb Word8 Word8 Word8 

Instances

Instances details
Enum Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Eq Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

(==) :: Colour -> Colour -> Bool

(/=) :: Colour -> Colour -> Bool

Read Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

readsPrec :: Int -> ReadS Colour

readList :: ReadS [Colour]

readPrec :: ReadPrec Colour

readListPrec :: ReadPrec [Colour]

Show Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

showsPrec :: Int -> Colour -> ShowS

show :: Colour -> String

showList :: [Colour] -> ShowS

data Highlight Source #

Types of highlighting supported by ANSI codes (and some extra styles).

Instances

Instances details
Enum Highlight 
Instance details

Defined in Language.Haskell.HsColour.ANSI

Eq Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

(==) :: Highlight -> Highlight -> Bool

(/=) :: Highlight -> Highlight -> Bool

Read Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

readsPrec :: Int -> ReadS Highlight

readList :: ReadS [Highlight]

readPrec :: ReadPrec Highlight

readListPrec :: ReadPrec [Highlight]

Show Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

showsPrec :: Int -> Highlight -> ShowS

show :: Highlight -> String

showList :: [Highlight] -> ShowS

base256 :: Integral int => (Word8 -> Word8 -> Word8 -> r) -> int -> r Source #

Convert an integer in the range [0,2^24-1] to its base 256-triplet, passing the result to the given continuation (avoid unnecessary tupleism).

unbase :: Integral int => int -> Word8 -> Word8 -> Word8 -> int Source #

Convert a three-digit numeral in the given (as arg 1) base to its integer value.

rgb24bit_to_xterm256 :: Integral t => Word8 -> Word8 -> Word8 -> t Source #

Approximate a 24-bit Rgb colour with a colour in the xterm256 6x6x6 colour cube, returning its index.

projectToBasicColour8 :: Colour -> Colour Source #

Ap"proxi"mate a 24-bit Rgb colour with an ANSI8 colour. Will leave other colours unchanged and will never return an Rgb constructor value.