text-render-0.1.0.2: 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.

Minimal complete definition

Nothing

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

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

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