This module defines a TemplateDirectory data structure for convenient interaction with templates within web apps.
- data TemplateDirectory m
- newTemplateDirectory :: (MonadIO m, MonadIO n) => FilePath -> TemplateState m -> n (Either String (TemplateDirectory m))
- newTemplateDirectory' :: (MonadIO m, MonadIO n) => FilePath -> TemplateState m -> n (TemplateDirectory m)
- getDirectoryTS :: (Monad m, MonadIO n) => TemplateDirectory m -> n (TemplateState m)
- reloadTemplateDirectory :: (MonadIO m, MonadIO n) => TemplateDirectory m -> n (Either String ())
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.