-- 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