Text.PrettyPrint.ANSI.Leijen

The algebra of pretty-printing

Documents

data Doc

Basic combinators

empty

char

text

string

int

integer

float

double

rational

bool

(<>)

nest

line

linebreak

group

softline

softbreak

hardline

flatAlt

Alignment combinators

align

hang

indent

encloseSep

list

tupled

semiBraces

Operators

(<+>)

(<$>)

(</>)

(<$$>)

(<//>)

List combinators

hsep

vsep

fillSep

sep

hcat

vcat

fillCat

cat

punctuate

Filler combinators

fill

fillBreak

Bracketing combinators

enclose

squotes

dquotes

parens

angles

braces

brackets

Named character combinators

lparen

rparen

langle

rangle

lbrace

rbrace

lbracket

rbracket

squote

dquote

semi

colon

comma

space

dot

backslash

equals

ANSI formatting combinators

Forecolor combinators

black

red

green

yellow

blue

magenta

cyan

white

dullblack

dullred

dullgreen

dullyellow

dullblue

dullmagenta

dullcyan

dullwhite

Backcolor combinators

onblack

onred

ongreen

onyellow

onblue

onmagenta

oncyan

onwhite

ondullblack

ondullred

ondullgreen

ondullyellow

ondullblue

ondullmagenta

ondullcyan

ondullwhite

Emboldening combinators

bold

debold

Underlining combinators

underline

deunderline

Formatting elimination combinators

plain

Pretty class

class Pretty a

Rendering and displaying documents

Simple (i.e., rendered) documents

data SimpleDoc

renderPretty

renderCompact

renderSmart

displayS

displayIO

Simultaneous rendering and displaying of documents

putDoc

hPutDoc

Undocumented

column

columns

nesting

width