Safe Haskell | None |
---|---|
Language | Haskell98 |
- data TemplateParam
- type ParamMap = HashMap Text TemplateParam
- mkParam :: ToJSON a => a -> TemplateParam
- data SmartyCtx
- newtype SmartyError = SmartyError {}
- prepareTemplate :: FilePath -> IO SmartyCtx
- applyTemplate :: SmartyCtx -> ParamMap -> IO (Either SmartyError Text)
- renderTemplate :: FilePath -> ParamMap -> IO (Either SmartyError Text)
Documentation
data TemplateParam Source
An template param, construct using mkParam
type ParamMap = HashMap Text TemplateParam Source
Maps template variables to template params
mkParam :: ToJSON a => a -> TemplateParam Source
Pack a value as a template param
prepareTemplate :: FilePath -> IO SmartyCtx Source
Parse and compile a template
applyTemplate :: SmartyCtx -> ParamMap -> IO (Either SmartyError Text) Source
Fill a template with values and print it as Text
renderTemplate :: FilePath -> ParamMap -> IO (Either SmartyError Text) Source
Render a template using the specified ParamMap.
Results in either an error-message or the rendered template.
DO NOT USE IN Production. Use prepareTemplate
and applyTemplate
instead.