Pretty

The document type

data Doc

data TextDetails

Constructing documents

Converting values into documents

char

text

ftext

ptext

ztext

sizedText

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

quote

doubleQuotes

maybeParens

Combining documents

empty

(<>)

(<+>)

hcat

hsep

($$)

($+$)

vcat

sep

cat

fsep

fcat

nest

hang

hangNotEmpty

punctuate

Predicates on documents

isEmpty

Rendering documents

Rendering with a particular style

data Style

style

renderStyle

data Mode

General rendering

fullRender

GHC-specific rendering

printDoc

printDoc_

bufLeftRender