Text.PrettyPrint.HughesPJ

# The document type

data Doc

# Constructing documents

## Converting values into documents

char
text
ptext
zeroWidthText
int
integer
float
double
rational

## Simple derived documents

semi
comma
colon
space
equals
lparen
rparen
lbrack
rbrack
lbrace
rbrace

## Wrapping documents in delimiters

parens
brackets
braces
quotes
doubleQuotes

## Combining documents

empty
(<>)
(<+>)
hcat
hsep
($$)
($+$)
vcat
sep
cat
fsep
fcat
nest
hang
punctuate

# Predicates on documents

isEmpty

# Rendering documents

## Default rendering

render

## Rendering with a particular style

data Style
style
renderStyle

## General rendering

fullRender
data Mode
data TextDetails