HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Moduleprettyprinter-1.7.1Haskell2010

Prettyprinter.Util

Frequently useful definitions for working with general prettyprinters.

  • 3 values
valuewords :: Text -> [Doc ann]
#

Split an input into word-sized Docs.

Example1 expression
putDoc (tupled (words "Lorem ipsum dolor"))(Lorem, ipsum, dolor)
valueputDocW :: Int -> Doc ann -> IO ()
#

Render a document with a certain width. Useful for quick-and-dirty testing of layout behaviour. Used heavily in the doctests of this package, for example.

Example3 expressions
let doc = reflow "Lorem ipsum dolor sit amet, consectetur adipisicing elit"putDocW 20 docLorem ipsum dolorsit amet,consecteturadipisicing elitputDocW 30 docLorem ipsum dolor sit amet,consectetur adipisicing elit
valuereflow :: Text -> Doc ann
#

Insert soft linebreaks between words, so that text is broken into multiple lines when it exceeds the available width.

Example1 expression
putDocW 32 (reflow "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididuntut labore et dolore magnaaliqua.
reflow = fillSep . words