Îõ³h&c+      !"#$%&'()* Safe-InferredÝ+,-./ Safe-Inferred" 0 Safe-Inferred";ã –2 html-parseAn attribute of a tag html-parse An HTML token html-parseÆAn opening tag. Attribute ordering is arbitrary. Void elements have a  but no corresponding . See . html-parseA self-closing tag. html-parseA closing tag. html-parseThe content between tags. html-parseA single character of content html-parseContents of a comment.  html-parseDoctype  html-parseThe value of an attribute  html-parseAn attribute name (e.g. href)  html-parseA tag name (e.g. body)1 html-parseThis is a bit of a hack  html-parseParse a single .2 html-parse§8.2.4.1 : Data state3 html-parse§8.2.4.6: Tag open state4 html-parse§8.2.4.7: End tag open state5 html-parseEquivalent to inClass "x09x0ax0c "6 html-parse§8.2.4.8: Tag name state: the open case8deviation: no lower-casing, don't handle NULL characters7 html-parse §8.2.4.10: Tag name state: close case8 html-parse §8.2.4.10: Tag name state: common code8deviation: no lower-casing, don't handle NULL characters9 html-parse §8.2.4.40: Self-closing start tag state: html-parse §8.2.4.32: Before attribute name statedeviation: no lower-casing; html-parse §8.2.4.33: Attribute name state< html-parse §8.2.4.34: After attribute name state= html-parse §8.2.4.35: Before attribute value state> html-parse §8.2.4.36': Attribute value (double-quoted) state? html-parse §8.2.4.37': Attribute value (single-quoted) state@ html-parse §8.2.4.38": Attribute value (unquoted) stateA html-parse §8.2.4.39&: After attribute value (quoted) stateB html-parse §8.2.4.41: Bogus comment stateC html-parse §8.2.4.42: Markup declaration open stateD html-parse §8.2.4.43: Comment start stateE html-parse §8.2.4.44: Comment start dash stateF html-parse §8.2.4.45: Comment stateG html-parse§8.2.46: Comment less-than sign stateH html-parse§8.2.47#: Comment less-than sign bang stateI html-parse§8.2.48(: Comment less-than sign bang dash stateJ html-parse§8.2.49-: Comment less-than sign bang dash dash stateK html-parse §8.2.4.50: Comment end dash stateL html-parse §8.2.4.51: Comment end stateM html-parse §8.2.4.52: Comment end bang stateN html-parse §8.2.4.53: DOCTYPE state FIXME html-parse(Parse a lazy list of tokens from strict O. html-parse&Parse a lazy list of tokens from lazy P. html-parseSee . html-parse.(Somewhat) canonical string representation of . html-parseSee . html-parse.Does not escape quotation in attribute values! html-parseMeld neighoring  and 6 constructors together and drops empty text elements.    Safe-Inferred"(K# html-parse construct a Q from a  list.üThis code correctly handles void elements. Void elements are required to have a start tag and must not have an end tag. See $.This code does notØ correctly handle optional tags. It assumes all optional start and end tags are present. 6https://www.w3.org/TR/html52/syntax.html#optional-tags$ html-parse,void elements which must not have an end tag(This list does not include the obsolete   and  elements. ý nonClosing = ["br", "hr", "img", "meta", "area", "base", "col", "embed", "input", "link", "param", "source", "track", "wbr"] 6https://www.w3.org/TR/html52/syntax.html#void-elements% html-parse convert a Q of  into a list of .üThis code correctly handles void elements. Void elements are required to have a start tag and must not have an end tag. See $.& html-parse convert a R of  into a list of .üThis code correctly handles void elements. Void elements are required to have a start tag and must not have an end tag. See $.  !"#$%& #!" $%&Ó      !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRUTVWXVWYÚ)html-parse-0.2.1.0-7W3SxQLdixH36WLOIIkWCUText.HTML.ParserText.HTML.Tree Data.TrieText.HTML.Parser.Entities nonClosingAttrTokenTagOpen TagSelfCloseTagClose ContentText ContentCharCommentDoctype AttrValueAttrNameTagNametoken parseTokensparseTokensLazy renderTokens renderToken renderAttrs renderAttrcanonicalizeTokens $fNFDataToken $fShowToken $fOrdToken $fEqToken$fGenericToken $fShowAttr$fEqAttr $fOrdAttrPStack_pstackToplevelSiblings_pstackParentsParseTokenForestError$ParseTokenForestErrorBracketMismatchtokensToForesttokensFromForesttokensFromTree$fEqParseTokenForestError$fShowParseTokenForestError $fEqPStack $fShowPStackTrie singletonfromListterminalstepentitiesendOfFileToken dataStatetagOpen endTagOpen isWhitespace tagNameOpen tagNameClosetagName'selfClosingStartTagbeforeAttrNameattrName afterAttrNamebeforeAttrValueattrValueDQuotedattrValueSQuotedattrValueUnquotedafterAttrValueQuoted bogusCommentmarkupDeclOpen commentStartcommentStartDashcommentcommentLessThancommentLessThanBangcommentLessThanBangDashcommentLessThanBangDashDashcommentEndDash commentEndcommentEndBangdoctype text-1.2.5.0Data.Text.InternalTextData.Text.Internal.Lazycontainers-0.6.5.1 Data.TreeForestTree