All Classes and Interfaces

Class
Description
The colors are from Emacs.
 
 
 
 
 
 
 
 
 
This class reimplemented Haskell PrettyPrint library's Doc module.
Concatenation of two documents
A document that will react on the current cursor position.
The empty document; conceptually the unit of 'Cat'
Lay out the defaultDoc 'Doc', but when flattened (via 'group'), prefer the preferWhenFlatten.
A clickable text line without '\n'.
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.
 
 
 
 
 
 
 
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.
 
 
Text styles.
 
 
 
Make your custom style a subclass of this one.