Output a lazy text.
Moduleformatting-7.2.0Haskell2010
Formatting.Formatters
Formatting functions.
- 1 class
- 32 values
- Packageformatting-7.2.0
- Exports33
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceFormatters.hs
Text/string types
7 declarationsOutput a strict text.
Output a string.
Output a character.
Build a builder.
Like const but for formatters.
Numbers
11 declarationsRender an integral e.g. 123 -> "123", 0 -> "0".
Render some floating point with the usual notation, e.g. 123.32 => "123.32"
Render a floating point number using normal notation, with the given number of decimal places.
Render a scientific number.
Render a scientific number with options.
Render a floating point number using the smallest number of digits that correctly represent it. Note that in the case of whole numbers it will still add one decimal place, e.g. "1.0".
Group integral numbers, e.g. groupInt 2 . on 123456 -> "12.34.56".
Add commas to an integral, e.g 12000 -> "12,000".
Add a suffix to an integral, e.g. 1st, 2nd, 3rd, 21st.
English plural suffix for an integral.
For example:
:set -XOverloadedStringsformatPeople = format (int % " " <> plural "person" "people" % ".") :: Int -> Data.Text.Lazy.TextformatPeople 1"1 person."formatPeople 3"3 people."
Shows the Int value of Enum instances using fromEnum.
format ("Got: " % char % " (" % asInt % ")") 'a' 'a'"Got: a (97)"
Padding
5 declarationsPad the left hand side of a string until it reaches k characters wide, if necessary filling with character c.
Pad the right hand side of a string until it reaches k characters wide, if necessary filling with character c.
Pad the left & right hand side of a string until it reaches k characters wide, if necessary filling with character c.
Fit in the given length, truncating on the left.
Fit in the given length, truncating on the right.
Bases
8 declarationsRender an integral at base n.
Render an integer using binary notation. (No leading 0b is
added.) Defined as bin = base 2.
Render an integer using octal notation. (No leading 0o is
added.) Defined as oct = base 8.
Render an integer using hexadecimal notation. (No leading 0x is added.) Has a specialized implementation.
Render an integer using binary notation with a leading 0b.
See also binPrefix for fixed-width formatting.
Render an integer using octal notation with a leading 0o.
See also octPrefix for fixed-width formatting.
Render an integer using hexadecimal notation with a leading 0x.
See also hexPrefix for fixed-width formatting.
bytes Renders a given byte count using an appropiate decimal binary suffix:
format (bytes shortest) 1024"1KB"
format (bytes (fixed 2 % " ")) (1024*1024*5)"5.00 MB"
Buildables
2 declarationsBuild anything that implements the Buildable class.
The class of types that can be rendered to a Builder.
Instances38Buildable, …
Buildable IntegerDefined in formatting-7.2.0 · Formatting.BuildableBuildable VoidDefined in formatting-7.2.0 · Formatting.BuildableBuildable IntPtrDefined in formatting-7.2.0 · Formatting.BuildableBuildable WordPtrDefined in formatting-7.2.0 · Formatting.BuildableBuildable Int16Defined in formatting-7.2.0 · Formatting.BuildableBuildable Int32Defined in formatting-7.2.0 · Formatting.BuildableBuildable Int64Defined in formatting-7.2.0 · Formatting.BuildableBuildable Int8Defined in formatting-7.2.0 · Formatting.BuildableBuildable Word16Defined in formatting-7.2.0 · Formatting.BuildableBuildable Word32Defined in formatting-7.2.0 · Formatting.BuildableBuildable Word64Defined in formatting-7.2.0 · Formatting.BuildableBuildable Word8Defined in formatting-7.2.0 · Formatting.BuildableBuildable BoolDefined in formatting-7.2.0 · Formatting.BuildableBuildable CharDefined in formatting-7.2.0 · Formatting.BuildableBuildable DoubleDefined in formatting-7.2.0 · Formatting.BuildableBuildable FloatDefined in formatting-7.2.0 · Formatting.BuildableBuildable IntDefined in formatting-7.2.0 · Formatting.BuildableBuildable WordDefined in formatting-7.2.0 · Formatting.BuildableBuildable TextDefined in formatting-7.2.0 · Formatting.BuildableBuildable BuilderDefined in formatting-7.2.0 · Formatting.BuildableBuildable TextDefined in formatting-7.2.0 · Formatting.BuildableBuildable DayDefined in formatting-7.2.0 · Formatting.BuildableBuildable DiffTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable NominalDiffTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable UTCTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable UniversalTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable LocalTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable TimeOfDayDefined in formatting-7.2.0 · Formatting.BuildableBuildable TimeZoneDefined in formatting-7.2.0 · Formatting.BuildableBuildable ZonedTimeDefined in formatting-7.2.0 · Formatting.BuildableBuildable (Ptr a)Defined in formatting-7.2.0 · Formatting.BuildableBuildable [Char]Defined in formatting-7.2.0 · Formatting.BuildableBuildable a => Buildable (Maybe a)Defined in formatting-7.2.0 · Formatting.BuildableBuildable a => Buildable (Ratio a)Defined in formatting-7.2.0 · Formatting.BuildableBuildable a => Buildable [a]Defined in formatting-7.2.0 · Formatting.BuildableIntegral a => Buildable (Hex a)Defined in formatting-7.2.0 · Formatting.BuildableShow a => Buildable (Shown a)Defined in formatting-7.2.0 · Formatting.BuildableHasResolution a => Buildable (Fixed a)Defined in formatting-7.2.0 · Formatting.Buildable