-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | An "attoparsec"-based HTML tokenizer
--
-- This library can be used as a basis for complex HTML parsers, or for
-- streaming. E.g., by composing it with the "list-t-attoparsec"
-- library you can produce a token stream, thus becoming able to
-- implement a highly efficient stream-parser, which works in a single
-- pass, constant memory and is capable of early termination.
-- "list-t-html-parser" is such a parser.
@package html-tokenizer
@version 0.5
module HTMLTokenizer.Data
data Token
OpeningTagToken :: !Name -> !(Vector Attribute) -> !Bool -> Token
ClosingTagToken :: !Name -> Token
TextToken :: !Text -> Token
CommentToken :: !Text -> Token
DoctypeToken :: !Text -> Token
data Name
UnprefixedName :: !Text -> Name
PrefixedName :: !Text -> !Text -> Name
data Attribute
Attribute :: !Name -> !Text -> Attribute
instance GHC.Classes.Eq HTMLTokenizer.Data.Token
instance GHC.Show.Show HTMLTokenizer.Data.Token
instance GHC.Classes.Eq HTMLTokenizer.Data.Attribute
instance GHC.Show.Show HTMLTokenizer.Data.Attribute
instance GHC.Classes.Eq HTMLTokenizer.Data.Name
instance GHC.Show.Show HTMLTokenizer.Data.Name
module HTMLTokenizer.Parsing
-- | Token parser, which also decodes entities.
token :: Parser Token