-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Abstraction for markup languages
--
-- 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 2.0.0
module Data.Markup.Class
-- | Overload assets and their markup library, over some deployment
class Deploy symbol input markup (m :: * -> *)
deploy :: Deploy symbol input markup m => symbol -> input -> m markup
-- | Overload extraction of (co)monad
class Markup (m :: * -> *)
renderMarkup :: Markup m => m a -> a
toMarkup :: Markup m => a -> m a
instance (GHC.Base.Monad m, Control.Comonad.Comonad m) => Data.Markup.Class.Markup m
module Data.Markup.Types
newtype InlineMarkupT m a
InlineMarkupT :: m a -> InlineMarkupT m a
[runInlineMarkupT] :: InlineMarkupT m a -> m a
type InlineMarkup = InlineMarkupT Identity
newtype HostedMarkupT m a
HostedMarkupT :: m a -> HostedMarkupT m a
[runHostedMarkupT] :: HostedMarkupT m a -> m a
type HostedMarkup = HostedMarkupT Identity
newtype LocalMarkupT m a
LocalMarkupT :: m a -> LocalMarkupT m a
[runLocalMarkupT] :: LocalMarkupT m a -> m a
type LocalMarkup = LocalMarkupT Identity
instance GHC.Base.Functor m => GHC.Base.Functor (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Functor m => GHC.Base.Functor (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Functor m => GHC.Base.Functor (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monoid (m a) => GHC.Base.Monoid (Data.Markup.Types.InlineMarkupT m a)
instance GHC.Base.Applicative f => GHC.Base.Applicative (Data.Markup.Types.InlineMarkupT f)
instance GHC.Base.Monad m => GHC.Base.Monad (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monoid (m a) => GHC.Base.Monoid (Data.Markup.Types.HostedMarkupT m a)
instance GHC.Base.Applicative f => GHC.Base.Applicative (Data.Markup.Types.HostedMarkupT f)
instance GHC.Base.Monad m => GHC.Base.Monad (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monoid (m a) => GHC.Base.Monoid (Data.Markup.Types.LocalMarkupT m a)
instance GHC.Base.Applicative f => GHC.Base.Applicative (Data.Markup.Types.LocalMarkupT f)
instance GHC.Base.Monad m => GHC.Base.Monad (Data.Markup.Types.LocalMarkupT m)
instance (Control.Comonad.Comonad m, GHC.Base.Monad m) => Control.Comonad.Comonad (Data.Markup.Types.InlineMarkupT m)
instance Control.Monad.Trans.Class.MonadTrans Data.Markup.Types.InlineMarkupT
instance (Control.Comonad.Comonad m, GHC.Base.Monad m) => Control.Comonad.Comonad (Data.Markup.Types.HostedMarkupT m)
instance Control.Monad.Trans.Class.MonadTrans Data.Markup.Types.HostedMarkupT
instance (Control.Comonad.Comonad m, GHC.Base.Monad m) => Control.Comonad.Comonad (Data.Markup.Types.LocalMarkupT m)
instance Control.Monad.Trans.Class.MonadTrans Data.Markup.Types.LocalMarkupT
module Data.Markup.Library
data Image
Image :: Image
data JavaScript
JavaScript :: JavaScript
data Css
Css :: Css
data WebComponent
WebComponent :: WebComponent
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.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Image s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Image s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Image s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Image Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Image (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Image s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Lazy.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Lazy.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.JavaScript s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Lazy.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Css s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Css s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Lazy.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.InlineMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Css s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.Css Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.Css (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.Css s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Text.Internal.Text (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Internal.Path b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Extended.Location b t) (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent s (Lucid.Base.HtmlT m ()) (Data.Markup.Types.LocalMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.HostedMarkupT m)
instance GHC.Base.Monad m => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent Data.Text.Internal.Text (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Internal.Path b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent (Path.Extended.Location b t) (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
instance (GHC.Base.Monad m, Data.Url.MonadUrl b m, Data.Url.ToLocation s b t) => Data.Markup.Class.Deploy Data.Markup.Library.WebComponent s (Text.Blaze.Internal.MarkupM ()) (Data.Markup.Types.LocalMarkupT m)
module Data.Markup