| 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 {
- position :: SourcePos
- renderConfig :: StrappedConfig
- blocks :: BlockMap
- bucket :: InputBucket m
- 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
- = forall a . (Typeable a, Renderable a) => LitDyn !a
- | LitText !Text
- | LitSafe !Text
- | LitInteger !Integer
- | LitDouble !Double
- | LitBuilder !Builder
- | LitList ![Literal]
- | LitBool !Bool
- | LitEmpty
- class ToLiteral a where
- class Block a where
- class Booly a where
- data StrapError
- = StrapError String
- | InputNotFound String
- | TemplateNotFound String
- | PositionedError StrapError SourcePos
- 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
| |
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
class Renderable a where Source
Methods
renderOutput :: StrappedConfig -> a -> Output Source
Instances
| Renderable Builder | |
| Renderable Literal |
Constructors
| forall a . (Typeable a, Renderable a) => LitDyn !a | |
| LitText !Text | |
| LitSafe !Text | |
| LitInteger !Integer | |
| LitDouble !Double | |
| LitBuilder !Builder | |
| LitList ![Literal] | |
| LitBool !Bool | |
| LitEmpty |
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
| |