| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Text.Strapped.Types
- newtype RenderT m a = RenderT {
- runRenderT :: ExceptT StrapError (StateT (RenderState m) m) a
- data RenderState m = RenderState {}
- type Output = Builder
- type BlockMap = Map String [ParsedPiece]
- data Expression
- data ParsedExpression = ParsedExpression Expression SourcePos
- data Piece
- data ParsedPiece = forall a . Block a => ParsedPiece a SourcePos
- class Renderable a where
- renderOutput :: StrappedConfig -> a -> Output
- data Input m
- data Literal
- class ToLiteral a where
- class Block a where
- class Booly a where
- data StrapError
- data InputBucket m = InputBucket [Map String (Input m)]
- type TemplateStore = String -> IO (Maybe Template)
- data Template = Template [ParsedPiece]
- type ParserM = GenParser Char StrappedConfig
- data BlockParser = forall a . Block a => BlockParser (ParserM a)
- data StrappedConfig = StrappedConfig {
- customParsers :: [BlockParser]
- templateStore :: TemplateStore
- escapeFunc :: Text -> Text
Documentation
RenderT m
- m -> Monad we are transforming
Constructors
| RenderT | |
Fields
| |
Instances
| MonadTrans RenderT | |
| Monad m => MonadError StrapError (RenderT m) | |
| Monad m => Monad (RenderT m) | |
| Functor m => Functor (RenderT m) | |
| (Monad m, Functor m) => Applicative (RenderT m) | |
| MonadIO m => MonadIO (RenderT m) |
data RenderState m Source
Constructors
| RenderState | |
Fields
| |
type BlockMap = Map String [ParsedPiece] Source
data Expression Source
Constructors
| LookupExpression String | |
| LiteralExpression Literal | |
| ListExpression [ParsedExpression] | |
| Multipart [ParsedExpression] |
Instances
data StrapError Source
Constructors
| StrapError String | |
| InputNotFound String | |
| TemplateNotFound String | |
| PositionedError StrapError SourcePos |
Instances
| Eq StrapError | |
| Show StrapError | |
| Monad m => MonadError StrapError (RenderT m) |
data InputBucket m Source
Constructors
| InputBucket [Map String (Input m)] |
type ParserM = GenParser Char StrappedConfig Source
data BlockParser Source
Constructors
| forall a . Block a => BlockParser (ParserM a) |
data StrappedConfig Source
Constructors
| StrappedConfig | |
Fields
| |