-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Support for using HSP templates in Happstack
--
-- Happstack is a web application framework. HSP is an XML templating
-- solution. This package makes it easy to use HSP templates with
-- Happstack.
@package happstack-hsp
@version 7.3.7.3
-- | This module contains orphan XMLGenT instances for
-- ServerMonad, FilterMonad, WebMonad,
-- HasRqData, and Happstack. It does not export any
-- functions.
module Happstack.Server.XMLGenT
instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (HSP.XMLGenerator.XMLGenT m)
instance Happstack.Server.Internal.Monads.FilterMonad a m => Happstack.Server.Internal.Monads.FilterMonad a (HSP.XMLGenerator.XMLGenT m)
instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (HSP.XMLGenerator.XMLGenT m)
instance Happstack.Server.RqData.HasRqData m => Happstack.Server.RqData.HasRqData (HSP.XMLGenerator.XMLGenT m)
instance (GHC.Base.Alternative m, GHC.Base.MonadPlus m, GHC.Base.Functor m, Control.Monad.IO.Class.MonadIO m, Happstack.Server.Internal.Monads.ServerMonad m, Happstack.Server.Internal.Monads.FilterMonad a m, Happstack.Server.Internal.Monads.WebMonad a m, Happstack.Server.RqData.HasRqData m, a ~ Happstack.Server.Internal.Types.Response) => Happstack.Server.Monads.Happstack (HSP.XMLGenerator.XMLGenT m)
instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (HSP.Monad.HSPT xml m)
instance Happstack.Server.Internal.Monads.FilterMonad a m => Happstack.Server.Internal.Monads.FilterMonad a (HSP.Monad.HSPT xml m)
instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (HSP.Monad.HSPT xml m)
instance Happstack.Server.RqData.HasRqData m => Happstack.Server.RqData.HasRqData (HSP.Monad.HSPT xml m)
instance (GHC.Base.Alternative m, GHC.Base.MonadPlus m, GHC.Base.Functor m, Control.Monad.IO.Class.MonadIO m, Happstack.Server.Internal.Monads.ServerMonad m, Happstack.Server.Internal.Monads.FilterMonad a m, Happstack.Server.Internal.Monads.WebMonad a m, Happstack.Server.RqData.HasRqData m, a ~ Happstack.Server.Internal.Types.Response) => Happstack.Server.Monads.Happstack (HSP.Monad.HSPT xml m)
-- | support for using HSP+Happstack for rendering HTML
module Happstack.Server.HSP.HTML
-- | A generic webpage template
defaultTemplate :: (XMLGenerator m, EmbedAsChild m headers, EmbedAsChild m body, StringType m ~ Text) => Text -> headers -> body -> m (XMLType m)
instance Happstack.Server.Response.ToMessage (GHC.Base.Maybe HSP.XML.XMLMetaData, HSP.XML.XML)
instance Happstack.Server.Response.ToMessage HSP.XML.XML
-- | This module provides, instance XMLGenerator
-- (ServerPartT m)
module HSP.ServerPartT
instance GHC.Base.Monad m => HSP.XMLGenerator.XMLGen (Happstack.Server.Internal.Monads.ServerPartT m)
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) HSP.XML.Attribute
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n GHC.Types.Char)
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n GHC.Base.String)
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n GHC.Types.Bool)
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n GHC.Types.Int)
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n Data.Text.Internal.Lazy.Text)
instance (GHC.Base.Functor m, GHC.Base.Monad m, HSP.XMLGenerator.IsName n Data.Text.Internal.Lazy.Text) => HSP.XMLGenerator.EmbedAsAttr (Happstack.Server.Internal.Monads.ServerPartT m) (HSP.XMLGenerator.Attr n Data.Text.Internal.Text)
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) GHC.Types.Char
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) GHC.Base.String
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) GHC.Types.Int
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) GHC.Integer.Type.Integer
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) HSP.XML.XML
instance GHC.Base.Monad m => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) ()
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) Data.Text.Internal.Lazy.Text
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.EmbedAsChild (Happstack.Server.Internal.Monads.ServerPartT m) Data.Text.Internal.Text
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.AppendChild (Happstack.Server.Internal.Monads.ServerPartT m) HSP.XML.XML
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.SetAttr (Happstack.Server.Internal.Monads.ServerPartT m) HSP.XML.XML
instance (GHC.Base.Functor m, GHC.Base.Monad m) => HSP.XMLGenerator.XMLGenerator (Happstack.Server.Internal.Monads.ServerPartT m)
module HSP.Google.Analytics
newtype UACCT
-- | The UACCT provided to you by Google (looks like: UA-XXXXX-X)
UACCT :: String -> UACCT
-- | create the (even older) google analytics script tags
--
-- NOTE: you must put the analytics yourUACCT % immediately before
-- the /body tag
--
-- You probably want to use analyticsAsync instead.
--
-- See also: addAnalytics, analyticsAsync,
-- universalAnalytics
analytics :: (XMLGenerator m, StringType m ~ Text) => UACCT -> GenXMLList m
-- | create the google analytics asynchronous tracking script tag
--
-- This uses the now dubbed 'classic google analytics'
--
-- NOTE: you must put this right before the </head> tag see also:
-- universalAnalytics
analyticsAsync :: (XMLGenerator m, StringType m ~ Text) => UACCT -> GenXML m
universalAnalytics :: (XMLGenerator m, StringType m ~ Text) => UACCT -> GenXML m
instance Data.Data.Data HSP.Google.Analytics.UACCT
instance GHC.Classes.Ord HSP.Google.Analytics.UACCT
instance GHC.Classes.Eq HSP.Google.Analytics.UACCT
instance GHC.Show.Show HSP.Google.Analytics.UACCT
instance GHC.Read.Read HSP.Google.Analytics.UACCT