All Classes and Interfaces

Class
Description
use colors from terminal instead of absolute colors to protect eyes
 
 
The key syntax:
 
 
 
 
 
 
This class reimplemented Haskell PrettyPrint library's Doc module.
Concatenation of two documents
Code block, with special escape settings compared to Doc.PlainText
A document that will react on the current cursor position.
The empty document; conceptually the unit of 'Cat'
Already escaped text, which will not be escaped by backend.
Lay out the defaultDoc 'Doc', but when flattened (via 'group'), prefer the preferWhenFlatten.
A clickable text line without '\n'.
 
Inline code, with special escape settings compared to Doc.PlainText
Hard line break
 
Document indented by a number of columns
A document that will react on the current nest level.
A document that will react on the page width.
A plain text line without '\n'.
A special symbol that may get rendered in a special way
Styled document
The first lines of first document should be shorter than the first lines of the second one, so the layout algorithm can pick the one that fits best.
Html backend, which ignores page width.
 
Should be called Prettiable.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
GitHub flavored markdown
 
 
 
 
 
This class was designed to support various PrettyPrint backend.
This class was designed to support various PrettyPrint backend.
Basic configure for other configs to easily extend config flags.
 
 
 
The class for all string-output printers.
renderer: where am I?
 
 
Text styles.
 
 
 
Make your custom style a subclass of this one.