-- | XHTML attribute constructors. Where an attribute name conflicts -- with a haskell keyword the attribute name is written with a prime -- suffix, ie. @class'@. Where an attribute name conflicts with an -- element name the attribute name is written likewise. module Text.HTML.Light.Attribute where import Text.XML.Light action :: String -> Attr action = Attr (unqual "action") align :: String -> Attr align = Attr (unqual "align") alt :: String -> Attr alt = Attr (unqual "alt") bgcolor :: String -> Attr bgcolor = Attr (unqual "bgcolor") border :: String -> Attr border = Attr (unqual "border") -- | Prime suffixed since /class/ is a reserved word. class' :: String -> Attr class' = Attr (unqual "class") classid :: String -> Attr classid = Attr (unqual "classid") colspan :: String -> Attr colspan = Attr (unqual "colspan") content :: String -> Attr content = Attr (unqual "content") coords :: String -> Attr coords = Attr (unqual "coords") -- | Prime suffixed since /data/ is a reserved word. data' :: String -> Attr data' = Attr (unqual "data") height :: String -> Attr height = Attr (unqual "height") href :: String -> Attr href = Attr (unqual "href") id :: String -> Attr id = Attr (unqual "id") http_equiv :: String -> Attr http_equiv = Attr (unqual "http-equiv") lang :: String -> Attr lang = Attr (unqual "lang") language :: String -> Attr language = Attr (unqual "language") media :: String -> Attr media = Attr (unqual "media") method :: String -> Attr method = Attr (unqual "method") name :: String -> Attr name = Attr (unqual "name") quality :: String -> Attr quality = Attr (unqual "quality") rel :: String -> Attr rel = Attr (unqual "rel") rowspan :: String -> Attr rowspan = Attr (unqual "rowspan") shape :: String -> Attr shape = Attr (unqual "shape") -- | Prime suffixed since /span/ is the name of both an attribute and -- element. span' :: String -> Attr span' = Attr (unqual "span") src :: String -> Attr src = Attr (unqual "src") -- | Prime suffixed since /style/ is the name of both an attribute and -- element. style' :: String -> Attr style' = Attr (unqual "style") target :: String -> Attr target = Attr (unqual "target") -- | Prime suffixed since /title/ is the name of both an attribute and -- element. title' :: String -> Attr title' = Attr (unqual "title") -- | Prime suffixed since /type/ is a reserved word. type' :: String -> Attr type' = Attr (unqual "type") usemap :: String -> Attr usemap = Attr (unqual "usemap") valign :: String -> Attr valign = Attr (unqual "valign") value :: String -> Attr value = Attr (unqual "value") width :: String -> Attr width = Attr (unqual "width") xml_lang :: String -> Attr xml_lang = Attr (unqual "xml:lang") xmlns :: String -> Attr xmlns = Attr (unqual "xmlns")