-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library for writing XML and HTML -- -- A way to write XML and HTML with more efficient syntax. @package XmlHtmlWriter @version 0.0.0.1 -- | The xml writer. module Language.XmlHtml.XmlWriter void :: Monad m => m a -> m () newtype HtmlWriter a HtmlWriter :: WriterT String IO a -> HtmlWriter a getHtml :: HtmlWriter a -> WriterT String IO a liftIO :: IO a -> HtmlWriter a -- | writeString s writes a string to the html writer monad writeString :: MonadWriter w m => w -> m () -- | makeHtml s currently just converts this into a -- string makeXml :: Printable a b => a -> IO String data End data Par data Param a b Param :: [HtmlAttr] -> a -> Param a b data Elem a b Elem :: String -> a -> Elem a b data HtmlAttr Attr :: String -> String -> HtmlAttr class Printable a b | a -> b printThis :: Printable a b => a -> HtmlWriter () showMiddle :: Show a => [a] -> [Char] tag :: (Printable a b1, Printable (Elem a b1) b) => String -> a -> HtmlWriter () instance Monad HtmlWriter instance MonadWriter String HtmlWriter instance Printable a End => Printable (Param a End) Par instance Printable a Par => Printable (Param a Par) Par instance Printable a End => Printable (Elem a End) End instance Printable a Par => Printable (Elem a Par) End instance Printable (HtmlWriter a) End instance Printable [Char] End instance Show HtmlAttr -- | Some tags for writing html in a pretty format in haskell. module Language.XmlHtml.HtmlTags link :: (Show a1, Printable a b2, Printable (Param a b2) b1, Printable (Elem (Param a b2) b1) b) => a1 -> [HtmlAttr] -> a -> HtmlWriter () href :: (Show a1, Printable a b) => a1 -> a -> Param a b name :: (Show a1, Printable a b) => a1 -> a -> Param a b address :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () anchor :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () applet :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () big :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () blockquote :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () body :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () bold :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () caption :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () center :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () cite :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () ddef :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () define :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () dlist :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () dterm :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () emphasize :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () fieldset :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () font :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () form :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () frame :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () frameset :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h1 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h2 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h3 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h4 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h5 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h6 :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () header :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () html :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_code :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_div :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_link :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_map :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_span :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () h_title :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () italics :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () keyboard :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () legend :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () li :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () noframes :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () olist :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () option :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () p :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () pre :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () sample :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () select :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () small :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () strong :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () style :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () sub :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () sup :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () table :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () td :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () textarea :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () th :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () tr :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () tt :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () ulist :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () underline :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter () variable :: (Printable (Elem a b1) b, Printable a b1) => a -> HtmlWriter ()