| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hakyll.Web.Template.Internal.Element
Description
Module containing the elements used in a template. A template is generally just a list of these elements.
Synopsis
- newtype TemplateKey = TemplateKey String
- data TemplateExpr
- = Ident TemplateKey
- | Call TemplateKey [TemplateExpr]
- | StringLiteral String
- data TemplateElement
- = Chunk String
- | Expr TemplateExpr
- | Escaped
- | If TemplateExpr [TemplateElement] (Maybe [TemplateElement])
- | For TemplateExpr [TemplateElement] (Maybe [TemplateElement])
- | Partial TemplateExpr
- | TrimL
- | TrimR
- templateElems :: Parser [TemplateElement]
- parseTemplateElemsFile :: FilePath -> String -> Either String [TemplateElement]
Documentation
newtype TemplateKey Source #
Constructors
| TemplateKey String |
Instances
| Binary TemplateKey Source # | |
Defined in Hakyll.Web.Template.Internal.Element | |
| IsString TemplateKey Source # | |
Defined in Hakyll.Web.Template.Internal.Element Methods fromString :: String -> TemplateKey | |
| Show TemplateKey Source # | |
Defined in Hakyll.Web.Template.Internal.Element Methods showsPrec :: Int -> TemplateKey -> ShowS show :: TemplateKey -> String showList :: [TemplateKey] -> ShowS | |
| Eq TemplateKey Source # | |
Defined in Hakyll.Web.Template.Internal.Element | |
data TemplateExpr Source #
Expression in a template
Constructors
| Ident TemplateKey | |
| Call TemplateKey [TemplateExpr] | |
| StringLiteral String |
Instances
| Binary TemplateExpr Source # | |
Defined in Hakyll.Web.Template.Internal.Element | |
| Show TemplateExpr Source # | |
Defined in Hakyll.Web.Template.Internal.Element Methods showsPrec :: Int -> TemplateExpr -> ShowS show :: TemplateExpr -> String showList :: [TemplateExpr] -> ShowS | |
| Eq TemplateExpr Source # | |
Defined in Hakyll.Web.Template.Internal.Element | |
data TemplateElement Source #
Elements of a template.
Constructors
| Chunk String | |
| Expr TemplateExpr | |
| Escaped | |
| If TemplateExpr [TemplateElement] (Maybe [TemplateElement]) | |
| For TemplateExpr [TemplateElement] (Maybe [TemplateElement]) | |
| Partial TemplateExpr | |
| TrimL | |
| TrimR |
Instances
| Binary TemplateElement Source # | |
Defined in Hakyll.Web.Template.Internal.Element | |
| Show TemplateElement Source # | |
Defined in Hakyll.Web.Template.Internal.Element Methods showsPrec :: Int -> TemplateElement -> ShowS show :: TemplateElement -> String showList :: [TemplateElement] -> ShowS | |
| Eq TemplateElement Source # | |
Defined in Hakyll.Web.Template.Internal.Element Methods (==) :: TemplateElement -> TemplateElement -> Bool (/=) :: TemplateElement -> TemplateElement -> Bool | |
templateElems :: Parser [TemplateElement] Source #
parseTemplateElemsFile :: FilePath -> String -> Either String [TemplateElement] Source #