Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- type ID = String
- type Name = String
- type Operation = String
- type Description = String
- data Diagram = Diagram Name [Object]
- data Object
- type Renderer t = WriterT [String] (State RendererState) t
- evalDiagram :: Renderer () -> String
- write :: String -> Renderer ()
- writeln :: String -> Renderer ()
- nextStep :: Renderer Int
- indent :: Renderer ()
- dedent :: Renderer ()
- withIndent :: Renderer () -> Renderer ()
- blank :: Renderer ()
- label :: Renderer () -> Renderer ()
- tag :: String -> String -> Renderer () -> Renderer ()
- bold :: Renderer () -> Renderer ()
- table :: String -> Renderer () -> Renderer ()
- tr :: Renderer () -> Renderer ()
- td :: Renderer () -> Renderer ()
- data Enclosing
- objectWith :: Enclosing -> ID -> Renderer () -> Renderer ()
- attrs :: ID -> String -> Renderer ()
Documentation
type Description = String Source
Operation description.
An object in a diagram.
type Renderer t = WriterT [String] (State RendererState) t Source
The Renderer represents some output generator that runs on a Diagram
.
nextStep :: Renderer Int Source
Get the next "step" number (the order of flow arrows in the diagram).
withIndent :: Renderer () -> Renderer () Source
Indent the output of gen with 2 spaces.
tag :: String -> String -> Renderer () -> Renderer () Source
Write an HTML tag t with the output of gen as its contents.
bold :: Renderer () -> Renderer () Source
Write a <b> tag surrounding the output of another Renderer
.
table :: String -> Renderer () -> Renderer () Source
Write a <table> tag, with attributes, surrounding the output of
another Renderer
.