xml-basic-0.1.3: Basics for XML/HTML representation and processing

Safe HaskellSafe
LanguageHaskell98

Text.HTML.Basic.Tag

Description

We do not define a tag data type here, since this is too much bound to the particular use (e.g. list or tree structure). However we define a tag name and several

Synopsis

Documentation

newtype Name ident #

Constructors

Name 

Fields

Instances

Eq ident => Eq (Name ident) # 

Methods

(==) :: Name ident -> Name ident -> Bool #

(/=) :: Name ident -> Name ident -> Bool #

Ord ident => Ord (Name ident) # 

Methods

compare :: Name ident -> Name ident -> Ordering #

(<) :: Name ident -> Name ident -> Bool #

(<=) :: Name ident -> Name ident -> Bool #

(>) :: Name ident -> Name ident -> Bool #

(>=) :: Name ident -> Name ident -> Bool #

max :: Name ident -> Name ident -> Name ident #

min :: Name ident -> Name ident -> Name ident #

Show ident => Show (Name ident) # 

Methods

showsPrec :: Int -> Name ident -> ShowS #

show :: Name ident -> String #

showList :: [Name ident] -> ShowS #

Tag ident => C (Name ident) # 

Methods

fromString :: String -> Name ident #

toString :: Name ident -> String #

doctype :: Tag name => Name name #

Deprecated: use doctypeName instead

doctypeName :: Tag name => Name name #

cdata :: Tag name => Name name #

Deprecated: use cdataName instead

cdataName :: Tag name => Name name #

isEmpty :: Tag name => Name name -> Bool #

Check whether a HTML tag is empty.

isSloppy :: Tag name => Name name -> Bool #

Some tags, namely those for text styles like FONT, B, I, are used quite sloppily. That is, they are not terminated or not terminated in the right order. We close them implicitly, if another tag closes and ignore non-matching closing tags.

isInnerOf :: Tag name => Name name -> Name name -> Bool #

closes :: Tag name => Name name -> Name name -> Bool #

maybeMetaHTTPHeader :: (Tag name, Attribute name) => Name name -> [T name string] -> Maybe (string, string) #

maybeMetaEncoding :: (Tag name, Attribute name) => Name name -> [T name String] -> Maybe String #

A simple routine that does not check for valid syntax of the Content-Type specification.

In future we might use a distinct Encoding type instead of plain String.

maybeMetaCharset :: (Tag name, Attribute name) => Name name -> [T name string] -> Maybe string #

encodingFromContentType :: String -> String #

Extract charset from Content-Type declaration.

encodingFromContentType "text/html; charset=UTF-8" == "utf-8"

The routine does not perform any syntax check.