|
|
|
|
Synopsis |
|
|
|
Documentation |
|
|
A String with "holes" in it. StringTemplates may be composed of any
Stringable type, which at the moment includes Strings, ByteStrings,
PrettyPrinter Docs, and Endo Strings, which are actually of type
ShowS. When a StringTemplate is composed of a type, its internals are
as well, so it is, so to speak "turtles all the way down."
| Constructors | | Instances | |
|
|
|
The StringTemplateShows class should be instantiated for all types that are
directly displayed in a StringTemplate, but take an optional format string. Each such type must have an appropriate ToSElem method defined as well.
| | Methods | | | Instances | |
|
|
|
The ToSElem class should be instantiated for all types that can be
inserted as attributes into a StringTemplate.
| | Methods | | | Instances | ToSElem Bool | ToSElem Char | ToSElem Double | ToSElem Float | ToSElem Int | ToSElem Integer | ToSElem LocalTime | ToSElem ZonedTime | ToSElem TimeOfDay | ToSElem TimeZone | ToSElem UTCTime | ToSElem Day | ToSElem CalendarTime | ToSElem TimeDiff | ToSElem a => ToSElem ([] a) | Integral a => ToSElem (Ratio a) | ToSElem a => ToSElem (Maybe a) | (ToSElem a, ToSElem b) => ToSElem ((,) a b) | (ToSElem a, Ix i) => ToSElem (Array i a) | ToSElem a => ToSElem (Map String a) | (ToSElem a, ToSElem b, ToSElem c) => ToSElem ((,,) a b c) | (ToSElem a, ToSElem b, ToSElem c, ToSElem d) => ToSElem ((,,,) a b c d) | (ToSElem a, ToSElem b, ToSElem c, ToSElem d, ToSElem e) => ToSElem ((,,,,) a b c d e) |
|
|
|
|
A function that generates StringTemplates.
This is conceptually a query function into a "group" of StringTemplates.
|
|
|
The Stringable class should be instantiated with care.
Generally, the provided instances should be enough for anything.
| | Methods | | | | | mconcatMap :: [b] -> (b -> a) -> a | Source |
| | mintercalate :: a -> [a] -> a | Source |
| | |
| | Instances | |
|
|
|
This method should be used to create ToSElem instances for
types defining a custom formatted show function.
|
|
|
Renders a StringTemplate to a String.
|
|
|
Renders a StringTemplate to a Text.PrettyPrint.HughesPJ.Doc.
|
|
|
Generic render function for a StringTemplate of any type.
|
|
|
Parses a String to produce a StringTemplate, with '$'s as delimiters.
It is constructed with a stub group that cannot look up other templates.
|
|
|
Parses a String to produce a StringTemplate, delimited by angle brackets.
It is constructed with a stub group that cannot look up other templates.
|
|
|
Queries an String Template Group and returns Just the appropriate
StringTemplate if it exists, otherwise, Nothing.
|
|
|
|
|
Yields a StringTemplate with the appropriate attribute set.
If the attribute already exists, it is appended to a list.
|
|
|
Yields a StringTemplate with the appropriate attributes set.
If any attribute already exists, it is appended to a list.
|
|
|
Replaces the attributes of a StringTemplate with those
described in the second argument. If the argument does not yield
a set of named attributes but only a single one, that attribute
is named, as a default, "it".
|
|
|
Adds a set of global options to a single template
|
|
|
Sets an encoding function of a template that all values are
rendered with. For example one useful encoder would be Text.Html.stringToHtmlString. All attributes will be encoded once and only once.
|
|
paddedTrans :: a -> [[a]] -> [[a]] | Source |
|
|
|
|
|
|
|
|
A special template that simply dumps the values of all the attributes set in it.
This may be made available to any template as a function by adding it to its group.
I.e. myNewGroup = addSuperGroup myGroup $ groupStringTemplates [(dumpAttribs, dumpAttribs)]
|
|
Produced by Haddock version 2.3.0 |