chatty-0.7.0.1: Some monad transformers and typeclasses for abstraction of global dependencies.

Safe HaskellSafe
LanguageHaskell2010

Text.Chatty.Extended.HTML

Description

Provides an ChExtendedPrinter that handles colours using HTML output.

Synopsis

Documentation

newtype HtmlPrinterT m a Source #

An ChExtendedPrinter for HTML output.

Constructors

HtmlPrinter 

Fields

Instances

MonadTrans HtmlPrinterT Source # 

Methods

lift :: Monad m => m a -> HtmlPrinterT m a #

Monad m => Monad (HtmlPrinterT m) Source # 

Methods

(>>=) :: HtmlPrinterT m a -> (a -> HtmlPrinterT m b) -> HtmlPrinterT m b #

(>>) :: HtmlPrinterT m a -> HtmlPrinterT m b -> HtmlPrinterT m b #

return :: a -> HtmlPrinterT m a #

fail :: String -> HtmlPrinterT m a #

Functor m => Functor (HtmlPrinterT m) Source # 

Methods

fmap :: (a -> b) -> HtmlPrinterT m a -> HtmlPrinterT m b #

(<$) :: a -> HtmlPrinterT m b -> HtmlPrinterT m a #

(Functor m, Monad m) => Applicative (HtmlPrinterT m) Source # 

Methods

pure :: a -> HtmlPrinterT m a #

(<*>) :: HtmlPrinterT m (a -> b) -> HtmlPrinterT m a -> HtmlPrinterT m b #

(*>) :: HtmlPrinterT m a -> HtmlPrinterT m b -> HtmlPrinterT m b #

(<*) :: HtmlPrinterT m a -> HtmlPrinterT m b -> HtmlPrinterT m a #

MonadIO m => MonadIO (HtmlPrinterT m) Source # 

Methods

liftIO :: IO a -> HtmlPrinterT m a #

ChPrinter m => ChPrinter (HtmlPrinterT m) Source # 
ChPrinter m => ChExtendedPrinter (HtmlPrinterT m) Source # 
(Functor m, ChExpand m) => ChExpand (HtmlPrinterT m) Source # 

maskHtml :: Char -> String Source #

Convert the given character to its HTML representation.

hexColour :: Colour -> [Char] Source #

Convert the given colour to its CSS representation.