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.