Portability | GHC |
---|---|
Stability | experimental |
Maintainer | bos@serpentine.com |
Safe Haskell | None |
Types for text mangling.
Documentation
A format string. This is intentionally incompatible with other string types, to make it difficult to construct a format string by concatenating string fragments (a very common way to accidentally make code vulnerable to malicious data).
This type is an instance of IsString
, so the easiest way to
construct a query is to enable the OverloadedStrings
language
extension and then simply write the query in double quotes.
{-# LANGUAGE OverloadedStrings #-} import Data.Text.Format f :: Format f = "hello {}"
The underlying type is Text
, so literal Haskell strings that
contain Unicode characters will be correctly handled.
Use this newtype
wrapper for your single parameter if you are
formatting a string containing exactly one substitution site.
Bounded a => Bounded (Only a) | |
Enum a => Enum (Only a) | |
Eq a => Eq (Only a) | |
Floating a => Floating (Only a) | |
Fractional a => Fractional (Only a) | |
Integral a => Integral (Only a) | |
Num a => Num (Only a) | |
Ord a => Ord (Only a) | |
Read a => Read (Only a) | |
Real a => Real (Only a) | |
RealFloat a => RealFloat (Only a) | |
RealFrac a => RealFrac (Only a) | |
Show a => Show (Only a) | |
Buildable a => Params (Only a) |
Render a value using its Show
instance.
Bounded a => Bounded (Shown a) | |
Enum a => Enum (Shown a) | |
Eq a => Eq (Shown a) | |
Floating a => Floating (Shown a) | |
Fractional a => Fractional (Shown a) | |
Integral a => Integral (Shown a) | |
Num a => Num (Shown a) | |
Ord a => Ord (Shown a) | |
Read a => Read (Shown a) | |
Real a => Real (Shown a) | |
RealFloat a => RealFloat (Shown a) | |
RealFrac a => RealFrac (Shown a) | |
Show a => Show (Shown a) | |
Show a => Buildable (Shown a) |