Safe Haskell | None |
---|---|
Language | Haskell98 |
- 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
- render :: MonadIO m => StrappedConfig -> InputBucket m -> String -> m (Either StrapError Output)
- defaultConfig :: StrappedConfig
- reduceExpression :: Monad m => ParsedExpression -> RenderT m Literal
- putBucket :: Monad m => InputBucket m -> RenderT m ()
- getBucket :: Monad m => RenderT m (InputBucket m)
- getConfig :: Monad m => RenderT m StrappedConfig
- getState :: Monad m => RenderT m (RenderState m)
- putState :: Monad m => RenderState m -> RenderT m ()
Documentation
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
render :: MonadIO m => StrappedConfig -> InputBucket m -> String -> m (Either StrapError Output) Source
defaultConfig :: StrappedConfig Source
Default render configuration. No text escaping.
Building Custom Tags
reduceExpression :: Monad m => ParsedExpression -> RenderT m Literal Source
putBucket :: Monad m => InputBucket m -> RenderT m () Source
getBucket :: Monad m => RenderT m (InputBucket m) Source
getConfig :: Monad m => RenderT m StrappedConfig Source
getState :: Monad m => RenderT m (RenderState m) Source
putState :: Monad m => RenderState m -> RenderT m () Source