-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Streaming HTML parser -- @package list-t-html-parser @version 0.2.0.0 module ListT.HTMLParser -- | A backtracking HTML parser. data Parser m a type Error = Maybe ErrorDetails data ErrorDetails -- | A text message ErrorDetails_Message :: Text -> ErrorDetails -- | Unexpected token ErrorDetails_UnexpectedToken :: ErrorDetails -- | End of input ErrorDetails_EOI :: ErrorDetails -- | Run a parser on a stream of HTML tokens, consuming only as many as -- needed. run :: Monad m => Parser m a -> ListT m Token -> m (Either Error a) 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 manyTill :: Monad m => Parser m a -> Parser m b -> Parser m ([a], b) -- | Skip any tokens until the provided parser is satisfied. skipTill :: Monad m => Parser m a -> Parser m a instance Show ErrorDetails instance Monad m => Functor (Parser m) instance Monad m => Applicative (Parser m) instance Monad m => MonadError Error (Parser m) instance Monad m => MonadPlus (Parser m) instance Monad m => Alternative (Parser m) instance Monad m => Monad (Parser m)