Render a compiled template in a "context" which provides values for the template's variables.
Moduledoctemplates-0.11Haskell2010
Text.DocTemplates.Internal
- 8 types
- 3 classes
- 1 value
- Packagedoctemplates-0.11
- Exports12
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceInternal.hs
A TemplateMonad defines a function to retrieve a partial (from the file system, from a database, or using a default value).
Methods
getPartial :: FilePath -> m Text
Instances2TemplateMonad
TemplateMonad IdentityDefined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateMonad IODefined in doctemplates-0.11 · Text.DocTemplates.Internal
Instances10Functor, Foldable, Traversable, ToContext, Data, Show, …
Functor ContextDefined in doctemplates-0.11 · Text.DocTemplates.InternalFoldable ContextDefined in doctemplates-0.11 · Text.DocTemplates.InternalTraversable ContextDefined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalData a => Data (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalShow a => Show (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalSemigroup (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalMonoid (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => FromJSON (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => ToJSON (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.Internal
Instances9Functor, Foldable, Traversable, FromContext, ToContext, Data, …
Functor ValDefined in doctemplates-0.11 · Text.DocTemplates.InternalFoldable ValDefined in doctemplates-0.11 · Text.DocTemplates.InternalTraversable ValDefined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => FromContext a (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalData a => Data (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalShow a => Show (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => FromJSON (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => ToJSON (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.Internal
Instances9ToContext, …
TemplateTarget a => ToContext a ValueDefined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => ToContext a BoolDefined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => ToContext a aDefined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a (Context a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a a => ToContext a (Doc a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a b => ToContext a [b]Defined in doctemplates-0.11 · Text.DocTemplates.InternalToContext a b => ToContext a (Map Text b)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget [a] => ToContext [a] [a]Defined in doctemplates-0.11 · Text.DocTemplates.Internal
The FromContext class provides functions for extracting values from Val and Context.
Instances5FromContext
TemplateTarget a => FromContext a aDefined in doctemplates-0.11 · Text.DocTemplates.InternalFromContext a b => FromContext a [b]Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => FromContext a (Doc a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget a => FromContext a (Val a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalTemplateTarget [a] => FromContext [a] [a]Defined in doctemplates-0.11 · Text.DocTemplates.Internal
A template.
Instances12Functor, Foldable, Traversable, Eq, Data, Ord, …
Functor TemplateDefined in doctemplates-0.11 · Text.DocTemplates.InternalFoldable TemplateDefined in doctemplates-0.11 · Text.DocTemplates.InternalTraversable TemplateDefined in doctemplates-0.11 · Text.DocTemplates.InternalEq a => Eq (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalData a => Data (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalOrd a => Ord (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalRead a => Read (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalShow a => Show (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalGeneric (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalSemigroup a => Semigroup (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.InternalSemigroup a => Monoid (Template a)Defined in doctemplates-0.11 · Text.DocTemplates.Internaltype Rep (Template a) = D1 ('MetaDataDefined in doctemplates-0.11 · Text.DocTemplates.Internal"Template"
"Text.DocTemplates.Internal"
"doctemplates-0.11-Bs6c8x0RQye6gfRxj8qbrF"
'False) (((C1 ('MetaCons"Interpolate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Variable)) :+: C1 ('MetaCons"Conditional"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Variable) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a))))) :+: (C1 ('MetaCons"Iterate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Variable) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a)))) :+: C1 ('MetaCons"Nested"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a))))) :+: ((C1 ('MetaCons"Partial"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pipe]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a))) :+: C1 ('MetaCons"Literal"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)))) :+: (C1 ('MetaCons"Concat"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Template a))) :+: C1 ('MetaCons"Empty"
'PrefixI 'False) U1)))
A variable which may have several parts (foo.bar.baz).
Instances9Eq, Data, Ord, Read, Show, Generic, …
Eq VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalData VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalOrd VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalRead VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalShow VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalGeneric VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalSemigroup VariableDefined in doctemplates-0.11 · Text.DocTemplates.InternalMonoid VariableDefined in doctemplates-0.11 · Text.DocTemplates.Internaltype Rep Variable = D1 ('MetaDataDefined in doctemplates-0.11 · Text.DocTemplates.Internal"Variable"
"Text.DocTemplates.Internal"
"doctemplates-0.11-Bs6c8x0RQye6gfRxj8qbrF"
'False) (C1 ('MetaCons"Variable"
'PrefixI 'True) (S1 ('MetaSel ('Just"varParts"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just"varPipes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pipe])))
Instances7Eq, Data, Ord, Read, Show, Generic, …
Eq PipeDefined in doctemplates-0.11 · Text.DocTemplates.InternalData PipeDefined in doctemplates-0.11 · Text.DocTemplates.InternalOrd PipeDefined in doctemplates-0.11 · Text.DocTemplates.InternalRead PipeDefined in doctemplates-0.11 · Text.DocTemplates.InternalShow PipeDefined in doctemplates-0.11 · Text.DocTemplates.InternalGeneric PipeDefined in doctemplates-0.11 · Text.DocTemplates.Internaltype Rep Pipe = D1 ('MetaDataDefined in doctemplates-0.11 · Text.DocTemplates.Internal"Pipe"
"Text.DocTemplates.Internal"
"doctemplates-0.11-Bs6c8x0RQye6gfRxj8qbrF"
'False) (((C1 ('MetaCons"ToPairs"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ToUppercase"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ToLowercase"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ToLength"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Reverse"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"FirstItem"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LastItem"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"Rest"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"AllButLast"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Chomp"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ToAlpha"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ToRoman"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NoWrap"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Block"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Alignment) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Border)))))))
Instances7Eq, Data, Ord, Read, Show, Generic, …
Eq AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.InternalData AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.InternalOrd AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.InternalRead AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.InternalShow AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.InternalGeneric AlignmentDefined in doctemplates-0.11 · Text.DocTemplates.Internaltype Rep Alignment = D1 ('MetaDataDefined in doctemplates-0.11 · Text.DocTemplates.Internal"Alignment"
"Text.DocTemplates.Internal"
"doctemplates-0.11-Bs6c8x0RQye6gfRxj8qbrF"
'False) (C1 ('MetaCons"LeftAligned"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Centered"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RightAligned"
'PrefixI 'False) U1))
Constructors
Instances7Eq, Data, Ord, Read, Show, Generic, …
Eq BorderDefined in doctemplates-0.11 · Text.DocTemplates.InternalData BorderDefined in doctemplates-0.11 · Text.DocTemplates.InternalOrd BorderDefined in doctemplates-0.11 · Text.DocTemplates.InternalRead BorderDefined in doctemplates-0.11 · Text.DocTemplates.InternalShow BorderDefined in doctemplates-0.11 · Text.DocTemplates.InternalGeneric BorderDefined in doctemplates-0.11 · Text.DocTemplates.Internaltype Rep Border = D1 ('MetaDataDefined in doctemplates-0.11 · Text.DocTemplates.Internal"Border"
"Text.DocTemplates.Internal"
"doctemplates-0.11-Bs6c8x0RQye6gfRxj8qbrF"
'False) (C1 ('MetaCons"Border"
'PrefixI 'True) (S1 ('MetaSel ('Just"borderLeft"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just"borderRight"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))