Safe Haskell | None |
---|---|
Language | Haskell98 |
- render :: MonadIO m => StrappedConfig -> InputBucket m -> String -> m (Either StrapError Output)
- defaultConfig :: StrappedConfig
- showToBuilder :: Show a => a -> Builder
- combineBuckets :: InputBucket m -> InputBucket m -> InputBucket m
- varBucket :: String -> Input m -> InputBucket m
- bucketLookup :: String -> InputBucket m -> Maybe (Input m)
- bucketFromList :: [(String, Input m)] -> InputBucket m
- emptyBucket :: InputBucket m
- lit :: ToLiteral a => a -> Input m
- dyn :: (Renderable a, Typeable a) => a -> Input m
- parseTemplate :: StrappedConfig -> String -> String -> Either ParseError Template
- templateStoreFromList :: StrappedConfig -> [(String, String)] -> Either ParseError TemplateStore
- templateStoreFromDirectory :: StrappedConfig -> FilePath -> String -> IO (Either ParseError TemplateStore)
- putStore :: TemplateStore -> StrappedConfig -> StrappedConfig
- module Text.Strapped.Types
Rendering
render :: MonadIO m => StrappedConfig -> InputBucket m -> String -> m (Either StrapError Output) Source
defaultConfig :: StrappedConfig Source
Default render configuration. No text escaping.
showToBuilder :: Show a => a -> Builder Source
Controlling variables
combineBuckets :: InputBucket m -> InputBucket m -> InputBucket m Source
If the first bucket fails, try the second.
varBucket :: String -> Input m -> InputBucket m Source
Basic bucket. Matches on string and return input. Returns Nothing for everything else.
bucketLookup :: String -> InputBucket m -> Maybe (Input m) Source
bucketFromList :: [(String, Input m)] -> InputBucket m Source
emptyBucket :: InputBucket m Source
dyn :: (Renderable a, Typeable a) => a -> Input m Source
Parsing
parseTemplate :: StrappedConfig -> String -> String -> Either ParseError Template Source
Take config, a template body and a template name and return either an error or a renderable template.
TemplateLoading
templateStoreFromList :: StrappedConfig -> [(String, String)] -> Either ParseError TemplateStore Source
templateStoreFromDirectory :: StrappedConfig -> FilePath -> String -> IO (Either ParseError TemplateStore) Source
Given a file path and extension, load all templates in a directory, recursively.
module Text.Strapped.Types