-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Abstraction for HTML-embedded content
--
-- Please see the README on Github at
-- https://github.com/githubuser/markup#readme
@package markup
@version 4.2.0
-- | We expect the markup engines that we support to be monadic:
--
--
-- - they accumulate their data internally, in the monad - not a direct
-- value
-- - they do not care about the data contained - lucid and
-- blaze-html both set the contained data to unit () in
-- their combinators.
--
--
-- 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 ()
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
-- | 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.WebComponent Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally Path.Extended.Location (Lucid.Base.HtmlT (Data.Url.GroundedUrlT 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 (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Markup.Types.Locally Path.Extended.Location (Data.Url.GroundedUrlT 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 (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally Path.Extended.Location (Lucid.Base.HtmlT (Data.Url.GroundedUrlT 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 (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Markup.Types.Locally Path.Extended.Location (Data.Url.GroundedUrlT 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.JavaScript Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally Path.Extended.Location (Lucid.Base.HtmlT (Data.Url.GroundedUrlT 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 (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Markup.Types.Locally Path.Extended.Location (Data.Url.GroundedUrlT 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.Image Data.Markup.Types.Remote Data.Text.Internal.Text (Lucid.Base.HtmlT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.AbsoluteUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.AbsoluteUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Lucid.Base.HtmlT (Data.Url.GroundedUrlT m))
instance (GHC.Base.Monad m, Data.Url.MonadUrl (Data.Url.GroundedUrlT m)) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally Path.Extended.Location (Lucid.Base.HtmlT (Data.Url.GroundedUrlT 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 (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.File) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.AbsoluteUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Remote Path.Extended.Location (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 (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.File) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally (Path.Internal.Path Path.Abs Path.Dir) (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
instance Data.Url.MonadUrl (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM) => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Markup.Types.Locally Path.Extended.Location (Data.Url.GroundedUrlT Text.Blaze.Internal.MarkupM)
-- | This module re-exports the three children.
module Data.Markup