Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Parser m a
- type Error = Maybe ErrorDetails
- data ErrorDetails
- run :: Monad m => Parser m a -> ListT m Token -> m (Either Error a)
- eoi :: Monad m => Parser m ()
- token :: Monad m => Parser m Token
- openingTag :: Monad m => Parser m OpeningTag
- closingTag :: Monad m => Parser m ClosingTag
- text :: Monad m => Parser m Text
- comment :: Monad m => Parser m Text
- html :: Monad m => Parser m Builder
- many1 :: Monad m => Parser m a -> Parser m [a]
- manyTill :: Monad m => Parser m a -> Parser m b -> Parser m ([a], b)
- skipTill :: Monad m => Parser m a -> Parser m a
- total :: Monad m => Parser m a -> Parser m a
Documentation
A backtracking HTML-tokens stream parser.
type Error = Maybe ErrorDetails Source
data ErrorDetails Source
ErrorDetails_Message Text | A text message |
ErrorDetails_UnexpectedToken | Unexpected token |
ErrorDetails_EOI | End of input |
Eq ErrorDetails | |
Show ErrorDetails | |
Monad m => MonadError Error (Parser m) |
run :: Monad m => Parser m a -> ListT m Token -> m (Either Error a) Source
Run a parser on a stream of HTML tokens, consuming only as many as needed.
Parsers
openingTag :: Monad m => Parser m OpeningTag Source
An opening tag.
closingTag :: Monad m => Parser m ClosingTag Source
A closing tag.
html :: Monad m => Parser m Builder Source
The textual HTML representation of a proper HTML tree node.
Useful for consuming HTML-formatted snippets.
Combinators
manyTill :: Monad m => Parser m a -> Parser m b -> Parser m ([a], b) Source
Apply a parser multiple times until another parser is satisfied. Returns results of both parsers.