-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Abstraction for HTML-embedded content -- -- This library tries to make things more uniformly controlled when -- working with markup languages in haskell - namely deployment of -- markup assets. -- -- 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). -- -- We use monad transformers to infer the deployment mechanism for a -- context of markup. The three deployment mechanisms provided include -- inline (content is slapped between markup tags), hosted -- (entirely external - uses raw text as a url), and local (which -- uses the urlpath library to realize what kind of link to -- create). @package markup @version 3.0.0 module Data.Markup.Class -- | Overload assets and their markup library, over some deployment class Deploy symbol strategy input result deploy :: Deploy symbol strategy input result => symbol -> strategy -> input -> result 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 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 ()) module Data.Markup