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