Copyright | Copyright (C) 2009-2016 John MacFarlane |
---|---|
License | GNU GPL, version 2 or above |
Maintainer | John MacFarlane <jgm@berkeley.edu> |
Stability | alpha |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
A simple templating system with variable substitution and conditionals.
- renderTemplate :: (ToJSON a, TemplateTarget b) => Template -> a -> b
- renderTemplate' :: (ToJSON a, TemplateTarget b) => String -> a -> b
- class TemplateTarget a
- varListToJSON :: [(String, String)] -> Value
- compileTemplate :: Text -> Either String Template
- data Template :: *
- getDefaultTemplate :: Maybe FilePath -> String -> IO (Either IOException String)
Documentation
renderTemplate :: (ToJSON a, TemplateTarget b) => Template -> a -> b #
Render a compiled template using context
to resolve variables.
renderTemplate' :: (ToJSON a, TemplateTarget b) => String -> a -> b Source #
Like applyTemplate
, but raising an error if compilation fails.
class TemplateTarget a #
varListToJSON :: [(String, String)] -> Value #
A convenience function for passing in an association
list of string values instead of a JSON Value
.