text-render-0.1.0.3: A type class for rendering objects as text, pretty-printing, etc.

Safe HaskellNone
LanguageHaskell2010

Text.Render

Synopsis

Documentation

class Show a => Render a where Source #

A class for pretty printing, and in general, for "showing" as a Text.

Methods

render :: a -> Text Source #

Render the object as a Text.

renderParens :: a -> Text Source #

Many types of objects need to be rendered in parentheses.

renderIO :: MonadIO m => a -> m Text Source #

Render in the IO monad. Useful for objects containing IORefs.

renderI :: a -> Indenter Source #

Instances

Render Bool Source # 
Render Double Source # 
Render Int Source # 
Render Integer Source # 
Render Text Source # 
Render ParseError Source # 
Render a => Render [a] Source # 

Methods

render :: [a] -> Text Source #

renderParens :: [a] -> Text Source #

renderIO :: MonadIO m => [a] -> m Text Source #

renderI :: [a] -> Indenter Source #

(Render a, Render b) => Render (a, b) Source # 

Methods

render :: (a, b) -> Text Source #

renderParens :: (a, b) -> Text Source #

renderIO :: MonadIO m => (a, b) -> m Text Source #

renderI :: (a, b) -> Indenter Source #

renderTicks :: Render a => a -> Text Source #

Renders and surrounds in backticks. Useful for printing user input.