data TagName = TITLE | ISINDEX | META | LINK | BASE | SCRIPT | STYLE | NEXTID | H1 | H2 | H3 | H4 | H5 | H6 | UL | OL | DIR | MENU | DL | P | PRE | BLOCKQUOTE | DIV | CENTER | FORM | HR | TABLE | ADDRESS | NOSCRIPT | EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | TT | I | B | U | STRIKE | BIG | SMALL | SUB | SUP | A | BASEFONT | IMG | APPLET | FONT | BR | MAP | NOBR | BLINK | S | Q | ABBR | ACRONYM | SPAN | DEL | INS | IFRAME | OBJECT | LI | DT | DD | INPUT | SELECT | TEXTAREA | OPTION | CAPTION | TR | TH | TD | AREA | PARAM | HTML | HEAD | BODY | FRAMESET | FRAME | NOFRAMES | PLAINTEXT | SANS | LISTING | FUPPLET | MULTICOL instance Ix TagName instance Bounded TagName instance Enum TagName instance Eq TagName instance Ord TagName instance Show TagName allTags :: [TagName] blockTagRange :: (TagName, TagName)
TagName is an enumeration type of all the tags that are allowed in HTML documents.
HTML document containing tags that are not included in this enumeration can
still be represented, thanks to the constructor HtmlGarbage in the
HtmlItem type.