úÎ1²/Ö     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. End of input.Any HTML token. An opening tag. 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&#39;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&#39;m not your friend, <b>buddy</b>!</li> <li>I&#39;m not your buddy, <b>guy</b>!</li> <li>He&#39;s not your guy, <b>friend</b>!</li> <li>I&#39;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.3.0.0ListT.HTMLParserListT.HTMLParser.Renderer ErrorDetailsErrorDetails_EOIErrorDetails_UnexpectedTokenErrorDetails_MessageErrorParserruneoitoken openingTag closingTagtextcommentmany1manyTillskipTilltotalhtml properHTML attributeciTextbase Control.MonadmzeroControl.Applicativeempty Data.MaybeNothingmanyunwrapcleanTokenSequence$fMonadPlusParser$fAlternativeParser $fMonadParser