-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Abstraction for HTML-embedded content -- -- This library tries to simplify deployment of common HTML constructs, -- for different HTML engines. -- -- Deployment, from this library's perspective, means how -- something can be rendered to markup, yet still achieve the same -- "result" to the end user (namely the DOM). For instance, we could use -- a link tag to reference external Css, or we might -- insert the Css code inline a style tag. -- -- We use simple tags to infer the deployment mechanism for a context of -- markup. The three deployment mechanisms provided include -- -- @package markup @version 4.0.3 module Data.Markup.Types data Inline Inline :: Inline data Remote Remote :: Remote data Locally Locally :: Locally instance GHC.Show.Show Data.Markup.Types.Locally instance GHC.Show.Show Data.Markup.Types.Remote instance GHC.Show.Show Data.Markup.Types.Inline -- | We expect the markup engines that we support to be monadic: -- -- -- -- From this, we can make multiple calls to deploy in a -- do statement, and none of the types will be ambiguous. module Data.Markup.Class -- | Overload assets and their markup library, over some deployment class Deploy symbol strategy input markup deploy :: Deploy symbol strategy input markup => symbol -> strategy -> input -> markup () -- | This module enumerates the expected behavior for each type of asset to -- be deployed. module Data.Markup.Library data Image Image :: Image data JavaScript JavaScript :: JavaScript data Css Css :: Css data WebComponent WebComponent :: WebComponent linkedImageLucid :: Monad m => Text -> HtmlT m () linkedImageBlaze :: Text -> MarkupM () linkedJavaScriptLucid :: Monad m => Text -> HtmlT m () linkedJavaScriptBlaze :: Text -> MarkupM () linkedCssLucid :: Monad m => Text -> HtmlT m () linkedCssBlaze :: Text -> MarkupM () linkedWebComponentLucid :: Monad m => Text -> HtmlT m () linkedWebComponentBlaze :: Text -> MarkupM () instance GHC.Classes.Eq Data.Markup.Library.WebComponent instance GHC.Show.Show Data.Markup.Library.WebComponent instance GHC.Classes.Eq Data.Markup.Library.Css instance GHC.Show.Show Data.Markup.Library.Css instance GHC.Classes.Eq Data.Markup.Library.JavaScript instance GHC.Show.Show Data.Markup.Library.JavaScript instance GHC.Classes.Eq Data.Markup.Library.Image instance GHC.Show.Show Data.Markup.Library.Image instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Inline Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Inline Data.Text.Internal.Lazy.Text (Lucid.Base.HtmlT m) instance Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Inline Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Inline Data.Text.Internal.Lazy.Text Text.Blaze.Internal.MarkupM instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Data.Text.Internal.Lazy.Text (Lucid.Base.HtmlT m) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Clay.Stylesheet.Css (Lucid.Base.HtmlT m) instance Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Data.Text.Internal.Lazy.Text Text.Blaze.Internal.MarkupM instance Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Inline Clay.Stylesheet.Css Text.Blaze.Internal.MarkupM instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m)) instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally Data.Text.Internal.Text (Lucid.Base.HtmlT m) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m)) instance (GHC.Base.Monad m, Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Lucid.Base.HtmlT (Data.Url.RelativeUrlT m)) instance Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Extended.Location Path.Abs t) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) instance Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally Data.Text.Internal.Text Text.Blaze.Internal.MarkupM instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Abs t (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Extended.Location Path.Abs t) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) instance Data.Url.MonadUrl Path.Rel t (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Extended.Location Path.Rel t) (Data.Url.RelativeUrlT Text.Blaze.Internal.MarkupM) -- | This module re-exports the three children. module Data.Markup