Text.PrettyPrint.MyPretty
Description
MyPretty is a library that can be used in conjuncture with Text.PrettyPrint.GenericPretty.
The Pretty library(http://www.haskell.org/ghc/docs/7.0.4/html/libraries/ghc-7.0.4/Pretty.html)
plans to incorporate a Style datatype to control details
of printing (such as line length). The library MyPretty is provided as a
thin wrapper around the Pretty library, to support Style related features.
Once the Pretty library supports Style, MyPretty will become obsolete and
be replaced by Pretty.
This library can be imported if the user wants to make custom pretty printing definitions for
his types or define a custom printing Style.
The syntax used for defining custom documents is that of Pretty and Text.PrettyPrint.HughesPJ.
For an example of a custom definition for a data type and usage of a custom Style see the README file and the haskell source files under TestSuite, both included in the package.
- module Pretty
- data Style = Style {
- mode :: Mode
- lineLength :: Int
- ribbonsPerLine :: Float
- renderStyle :: Style -> Doc -> String
- style :: Style
Documentation
module Pretty
A rendering style
Constructors
| Style | |
Fields
| |
renderStyle :: Style -> Doc -> StringSource
Render a document using a particular Style.