úÎ5¨3¥     None&!"&(*+-./0123468=?BEGHIJKMTUNone&!"&(*+-./0123468=?BEGHIJKMTU End of inputUnexpected tokenA text message(A possibly detailed parser error. When  or  is used, an error value of  is produced.)A backtracking HTML-tokens stream parser.KRun a parser on a stream of HTML tokens, consuming only as many as needed.EAn HTML token as it is: without HTML-decoding and ignoring of spaces.@A token with HTML entities decoded and with spaces filtered out. MA text token, which is completely composed of characters, which satisfy the  predicate.  End of input. 4An opening tag with HTML entities in values decoded. A closing tag. /A text between tags with HTML entities decoded.Contents of a comment.!Apply a parser at least one time.bApply a parser multiple times until another parser is satisfied. Returns results of both parsers.7Skip any tokens until the provided parser is satisfied.[Greedily consume all the input until the end, while running the provided parser. Same as: theParser <* eoiCThe auto-repaired textual HTML representation of an HTML-tree node.-Useful for consuming HTML-formatted snippets. E.g., when the following parser: openingTag *> html*is run against the following HTML snippet: ¾<ul> <li>I'm not your friend, <b>buddy</b>!</li> <li>I'm not your buddy, <b>guy</b>!</li> <li>He's not your guy, <b>friend</b>!</li> <li>I'm not your friend, <b>buddy</b>!</li> </ul>/it'll produce the following text builder value: +<li>I'm not your friend, <b>buddy</b>!</li>HIf you want to consume all children of a node, it's recommended to use  in combination with   or #. For details consult the docs on .8This parser is smart and handles and repairs broken HTML:KIt repairs unclosed tags, interpreting them as closed singletons. E.g., <br> will be consumed as <br/>.OIt handles orphan closing tags by ignoring them. E.g. it'll consume the input  <a></b></a> as <a></a>.Same as v, but fails if the input begins with an orphan closing tag. I.e., the input "</a><b></b>" will make this parser fail.zThis parser is particularly useful for consuming all children in the current context. E.g., running the following parser: +openingTag *> (mconcat <$> many properHTML)on the following input: ¾<ul> <li>I'm not your friend, <b>buddy</b>!</li> <li>I'm not your buddy, <b>guy</b>!</li> <li>He's not your guy, <b>friend</b>!</li> <li>I'm not your friend, <b>buddy</b>!</li> </ul>Jwill produce a merged text builder, which consists of the following nodes: ³ <li>I'm not your friend, <b>buddy</b>!</li> <li>I'm not your buddy, <b>guy</b>!</li> <li>He's not your guy, <b>friend</b>!</li> <li>I'm not your friend, <b>buddy</b>!</li>Notice that unlike with G, it's safe to assume that it will not consume the following closing </ul>8 tag, because it does not begin a valid HTML-tree node.ŠNotice also that despite failing in case of the first broken token, this parser handles the broken tokens in other cases the same way as .!" #$%&   !" #$%&'       !"#$%&'()list-t-html-parser-0.4.0.0ListT.HTMLParserListT.HTMLParser.Renderer ErrorDetailsErrorDetails_EOIErrorDetails_UnexpectedTokenErrorDetails_MessageErrorParserrunrawTokentokenspaceeoi openingTag closingTagtextcommentmany1manyTillskipTilltotalhtml properHTML attribute identifierbase Control.MonadmzeroControl.Applicativeempty Data.MaybeNothing GHC.UnicodeisSpacemanyunwrapcleanTokenSequence$fMonadPlusParser$fAlternativeParser $fMonadParser