-- 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

module HSP.Google.Analytics
newtype UACCT

-- | The UACCT provided to you by Google (looks like: <tt>UA-XXXXX-X</tt>)
UACCT :: String -> UACCT

-- | create the (even older) google analytics script tags
--   
--   NOTE: you must put the <a>analytics yourUACCT %</a> immediately before
--   the <a>/body</a> tag
--   
--   You probably want to use <a>analyticsAsync</a> instead.
--   
--   See also: <tt>addAnalytics</tt>, <a>analyticsAsync</a>,
--   <a>universalAnalytics</a>
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 &lt;/head&gt; 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


-- | This module provides, <tt>instance <a>XMLGenerator</a>
--   (<a>ServerPartT</a> m)</tt>
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)


-- | 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.Maybe.Maybe HSP.XML.XMLMetaData, HSP.XML.XML)
instance Happstack.Server.Response.ToMessage HSP.XML.XML


-- | This module contains orphan <a>XMLGenT</a> instances for
--   <a>ServerMonad</a>, <a>FilterMonad</a>, <a>WebMonad</a>,
--   <a>HasRqData</a>, and <a>Happstack</a>. 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 Data.Type.Equality.~ 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 Data.Type.Equality.~ Happstack.Server.Internal.Types.Response) => Happstack.Server.Monads.Happstack (HSP.Monad.HSPT xml m)
