Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- type Indent = Int
- type IndentNext = Bool
- data RendererState = RendererState Indent IndentNext
- type Renderer t = WriterT [String] (State RendererState) t
- write :: String -> Renderer ()
- writeln :: String -> Renderer ()
- indent :: Renderer ()
- dedent :: Renderer ()
- withIndent :: Renderer () -> Renderer ()
- renderWithIndent :: Renderer () -> String
Documentation
type IndentNext = Bool Source
type Renderer t = WriterT [String] (State RendererState) t Source
The Renderer represents some output generator that runs on a Diagram
.
withIndent :: Renderer () -> Renderer () Source
Indent the output of gen with 2 spaces.
renderWithIndent :: Renderer () -> String Source