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
|