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 Gen t = WriterT [String] (State GenState) t
- evalDiagram :: Gen () -> String
- write :: String -> Gen ()
- writeln :: String -> Gen ()
- nextStep :: Gen Int
- indent :: Gen ()
- dedent :: Gen ()
- withIndent :: Gen () -> Gen ()
- blank :: Gen ()
- label :: Gen () -> Gen ()
- tag :: String -> String -> Gen () -> Gen ()
- bold :: Gen () -> Gen ()
- table :: String -> Gen () -> Gen ()
- tr :: Gen () -> Gen ()
- td :: Gen () -> Gen ()
- data Enclosing
- objectWith :: Enclosing -> ID -> Gen () -> Gen ()
- attrs :: ID -> String -> Gen ()
Documentation
type Description = String Source
Operation description.
An object in a diagram.
type Gen t = WriterT [String] (State GenState) t Source
The Gen represents some output generator that runs on a Diagram
..
withIndent :: Gen () -> Gen () Source
Indent the output of gen with 2 spaces.
tag :: String -> String -> Gen () -> Gen () Source
Write an HTML tag t with the output of gen as its contents.
table :: String -> Gen () -> Gen () Source
Write a <table> tag, with attributes, surrounding the output of
another Gen
.