Modulemustache-2.4.3.1Haskell2010
Text.Mustache.Types
- 13 types
- 1 class
- 9 values
- Packagemustache-2.4.3.1
- Exports24
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceTypes.hs
Types for the Parser / Template
6 declarationsSyntax tree for a mustache template
Basic values composing the STree
Constructors
Instances9Lift, Eq, Show, ToMustache, …
Lift α => Lift (Node α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesEq α => Eq (Node α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesShow α => Show (Node α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (Context Value -> STree -> String)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> STree)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (STree -> SubM STree)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (STree -> SubM Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphan
Instances3Eq, Show, Lift
Eq DataIdentifierDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesShow DataIdentifierDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesLift DataIdentifierDefined in mustache-2.4.3.1 · Text.Mustache.Internal.Types
A compiled Template with metadata.
Instances3Show, Lift, MonadReader
Show TemplateDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesLift TemplateDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesMonadReader (Context Value, TemplateCache) SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.Types
A collection of templates with quick access via their hashed names
Types for the Substitution / Data
2 declarationsInternal value representation
Instances7Show, ToMustache, MonadReader, …
Show ValueDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ValueDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (Context Value -> STree -> String)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> STree)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanMonadReader (Context Value, TemplateCache) SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.Types
Type of key used for retrieving data from Values
Converting
Convenience function for creating Object values.
This function is supposed to be used in conjuction with the ~> and ~= operators.
Examples
data Address = Address { ... }
instance Address ToJSON where
...
data Person = Person { name :: String, address :: Address }
instance ToMustache Person where
toMustache (Person { name, address }) = object
[ "name" ~> name
, "address" ~= address
]
Here we can see that we can use the ~> operator for values that have
themselves a ToMustache instance, or alternatively if they lack such an
instance but provide an instance for the ToJSON typeclass we can use the
~= operator.
Map keys to values that provide a ToMustache instance
Recommended in conjunction with the OverloadedStrings extension.
Unicode version of ~>
Map keys to values that provide a ToJSON instance
Recommended in conjunction with the OverloadedStrings extension.
Unicode version of ~=
Conversion class
Instances47ToMustache, …
ToMustache ValueDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache IntegerDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache NaturalDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Int16Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Int32Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Int64Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Int8Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache BoolDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache CharDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache DoubleDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache FloatDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache IntDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache WordDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Word16Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Word32Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Word64Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache Word8Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ValueDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ScientificDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache TextDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache TextDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ()Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache α => ToMustache [α]Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Seq ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Set ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Maybe ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (HashSet ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Vector ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (Context Value -> STree -> String)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> STree)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (STree -> SubM STree)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (STree -> SubM Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache ω => ToMustache (Map String ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Map Text ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (Map Text ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (HashMap String ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (HashMap Text ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache ω => ToMustache (HashMap Text ω)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β) => ToMustache (α, β)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ) => ToMustache (α, β, γ)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ, ToMustache δ) => ToMustache (α, β, γ, δ)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ, ToMustache δ, ToMustache ε) => ToMustache (α, β, γ, δ, ε)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ, ToMustache δ, ToMustache ε, ToMustache ζ) => ToMustache (α, β, γ, δ, ε, ζ)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ, ToMustache δ, ToMustache ε, ToMustache ζ, ToMustache η) => ToMustache (α, β, γ, δ, ε, ζ, η)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types(ToMustache α, ToMustache β, ToMustache γ, ToMustache δ, ToMustache ε, ToMustache ζ, ToMustache η, ToMustache θ) => ToMustache (α, β, γ, δ, ε, ζ, η, θ)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.Types
Converts a value that can be represented as JSON to a Value.
Representation
A list-like structure used in Value
A map-like structure used in Value
Source type for constructing Objects
Instances6Monad, Functor, Applicative, ToMustache, MonadReader
Monad SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesFunctor SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesApplicative SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (STree -> SubM STree)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (STree -> SubM Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanMonadReader (Context Value, TemplateCache) SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.Types
Representation of stateful context for the substitution process
Constructors
ContextctxtParents :: [α]ctxtFocus :: α
Instances8Eq, Ord, Show, ToMustache, MonadReader, …
Eq α => Eq (Context α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesOrd α => Ord (Context α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesShow α => Show (Context α)Defined in mustache-2.4.3.1 · Text.Mustache.Internal.TypesToMustache (Context Value -> STree -> String)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> STree)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanToMustache (Context Value -> STree -> Text)Defined in mustache-2.4.3.1 · Text.Mustache.Render · orphanMonadReader (Context Value, TemplateCache) SubMDefined in mustache-2.4.3.1 · Text.Mustache.Internal.Types