Safe Haskell | None |
---|---|
Language | Haskell98 |
- parseTemplate :: StrappedConfig -> String -> String -> Either ParseError Template
- parseExpression :: ParserM a -> ParserM ParsedExpression
- parseContent :: ParserM a -> ParserM [ParsedPiece]
- tagStart :: ParserM String
- tagEnd :: ParserM String
- peekTag :: ParserM a -> ParserM ()
- tryTag :: ParserM a -> ParserM ()
- tag :: ParserM a -> ParserM a
- wordString :: ParserM String
- pathString :: ParserM String
- peekChar :: Char -> ParserM ()
Documentation
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.
Building custom template parsers
parseExpression :: ParserM a -> ParserM ParsedExpression Source
Parse an expression that produces a Literal
parseContent :: ParserM a -> ParserM [ParsedPiece] Source
wordString :: ParserM String Source
Parse alpha-numeric characters and '_'
pathString :: ParserM String Source
Parse alpha-numeric characters and '_./'