word-wrap-0.5: A library for word-wrapping
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Wrap

Synopsis

Documentation

data FillStrategy Source #

How should wrapped lines be filled (i.e. what kind of prefix should be attached?)

Constructors

NoFill

Don't do any filling (default)

FillIndent Int

Indent by this many spaces

FillPrefix Text

Prepend this text

Instances

Instances details
Eq FillStrategy Source # 
Instance details

Defined in Text.Wrap

Read FillStrategy Source # 
Instance details

Defined in Text.Wrap

Show FillStrategy Source # 
Instance details

Defined in Text.Wrap

data FillScope Source #

To which lines should the fill strategy be applied?

Constructors

FillAfterFirst

Apply any fill prefix only to lines after the first line (default)

FillAll

Apply any fill prefix to all lines, even if there is only one line

Instances

Instances details
Eq FillScope Source # 
Instance details

Defined in Text.Wrap

Read FillScope Source # 
Instance details

Defined in Text.Wrap

Show FillScope Source # 
Instance details

Defined in Text.Wrap

data WrapSettings Source #

Settings to control how wrapping is performed.

Constructors

WrapSettings 

Fields

  • preserveIndentation :: Bool

    Whether to indent new lines created by wrapping when their original line was indented.

  • breakLongWords :: Bool

    Whether to break in the middle of the first word on a line when that word exceeds the wrapping width.

  • fillStrategy :: FillStrategy

    What kind of prefix should be applied to lines after wrapping? (default: none)

  • fillScope :: FillScope

    To which lines should the fill strategy be applied? (default: all but the first)

Instances

Instances details
Eq WrapSettings Source # 
Instance details

Defined in Text.Wrap

Read WrapSettings Source # 
Instance details

Defined in Text.Wrap

Show WrapSettings Source # 
Instance details

Defined in Text.Wrap

wrapTextToLines :: WrapSettings -> Int -> Text -> [Text] Source #

Wrap text at the specified width. Newlines and whitespace in the input text are preserved. Returns the lines of text in wrapped form. New lines introduced due to wrapping will have leading whitespace stripped prior to having any fill applied. Preserved indentation is always placed before any fill.

wrapText :: WrapSettings -> Int -> Text -> Text Source #

Like wrapTextToLines, but returns the wrapped text reconstructed with newlines inserted at wrap points.