heist-0.2.3: An xhtml templating system

Text.Templating.Heist.TemplateDirectory

Description

This module defines a TemplateDirectory data structure for convenient interaction with templates within web apps.

Synopsis

Documentation

data TemplateDirectory m Source

Structure representing a template directory.

newTemplateDirectory :: (MonadIO m, MonadIO n) => FilePath -> TemplateState m -> n (Either String (TemplateDirectory m))Source

Creates and returns a new TemplateDirectory wrapped in an Either for error handling.

newTemplateDirectory' :: (MonadIO m, MonadIO n) => FilePath -> TemplateState m -> n (TemplateDirectory m)Source

Creates and returns a new TemplateDirectory, using the monad's fail function on error.

getDirectoryTS :: (Monad m, MonadIO n) => TemplateDirectory m -> n (TemplateState m)Source

Gets the TemplateState from a TemplateDirectory.

reloadTemplateDirectory :: (MonadIO m, MonadIO n) => TemplateDirectory m -> n (Either String ())Source

Clears cached content and reloads templates from disk.