Copyright | (c) Athan L. Clark |
---|---|
License | MIT |
Maintainer | Athan L. Clark <athan.clark@gmail.com> |
Stability | experimental |
Portability | GHC |
Safe Haskell | Safe |
Language | Haskell2010 |
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.
Documentation
class Deploy symbol strategy input markup where Source
Overload assets and their markup library, over some deployment
Deploy WebComponent Locally Text MarkupM Source | |
Deploy WebComponent Remote Text MarkupM Source | |
Deploy Css Locally Text MarkupM Source | |
Deploy Css Remote Text MarkupM Source | |
Deploy Css Inline Text MarkupM Source | |
Deploy Css Inline Text MarkupM Source | |
Deploy Css Inline Css MarkupM Source | |
Deploy JavaScript Locally Text MarkupM Source | |
Deploy JavaScript Remote Text MarkupM Source | |
Deploy JavaScript Inline Text MarkupM Source | |
Deploy JavaScript Inline Text MarkupM Source | |
Deploy Image Locally Text MarkupM Source | |
Deploy Image Remote Text MarkupM Source | |
Monad m => Deploy WebComponent Locally Text (HtmlT m) Source | |
Monad m => Deploy WebComponent Remote Text (HtmlT m) Source | |
Monad m => Deploy Css Locally Text (HtmlT m) Source | |
Monad m => Deploy Css Remote Text (HtmlT m) Source | |
Monad m => Deploy Css Inline Text (HtmlT m) Source | |
Monad m => Deploy Css Inline Text (HtmlT m) Source | |
Monad m => Deploy Css Inline Css (HtmlT m) Source | |
Monad m => Deploy JavaScript Locally Text (HtmlT m) Source | |
Monad m => Deploy JavaScript Remote Text (HtmlT m) Source | |
Monad m => Deploy JavaScript Inline Text (HtmlT m) Source | |
Monad m => Deploy JavaScript Inline Text (HtmlT m) Source | |
Monad m => Deploy Image Locally Text (HtmlT m) Source | |
Monad m => Deploy Image Remote Text (HtmlT m) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy WebComponent Locally (Path Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy WebComponent Locally (Path Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy WebComponent Locally (Path Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy WebComponent Locally (Path Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy WebComponent Locally (Location Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy WebComponent Locally (Location Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy WebComponent Locally (Location Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy WebComponent Locally (Location Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy WebComponent Remote (Path Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy WebComponent Remote (Path Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy WebComponent Remote (Location Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy WebComponent Remote (Location Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy Css Locally (Path Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy Css Locally (Path Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy Css Locally (Path Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy Css Locally (Path Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy Css Locally (Location Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy Css Locally (Location Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy Css Locally (Location Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy Css Locally (Location Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy Css Remote (Path Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy Css Remote (Path Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy Css Remote (Location Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy Css Remote (Location Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy JavaScript Locally (Path Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy JavaScript Locally (Path Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy JavaScript Locally (Path Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy JavaScript Locally (Path Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy JavaScript Locally (Location Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy JavaScript Locally (Location Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy JavaScript Locally (Location Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy JavaScript Locally (Location Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy JavaScript Remote (Path Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy JavaScript Remote (Path Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy JavaScript Remote (Location Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy JavaScript Remote (Location Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy Image Locally (Path Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy Image Locally (Path Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy Image Locally (Path Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy Image Locally (Path Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Rel t (RelativeUrlT MarkupM) => Deploy Image Locally (Location Rel t) (RelativeUrlT MarkupM) Source | |
(Monad m, MonadUrl Rel t (RelativeUrlT m)) => Deploy Image Locally (Location Rel t) (HtmlT (RelativeUrlT m)) Source | |
MonadUrl Abs t (GroundedUrlT MarkupM) => Deploy Image Locally (Location Abs t) (GroundedUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (GroundedUrlT m)) => Deploy Image Locally (Location Abs t) (HtmlT (GroundedUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy Image Remote (Path Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy Image Remote (Path Abs t) (HtmlT (AbsoluteUrlT m)) Source | |
MonadUrl Abs t (AbsoluteUrlT MarkupM) => Deploy Image Remote (Location Abs t) (AbsoluteUrlT MarkupM) Source | |
(Monad m, MonadUrl Abs t (AbsoluteUrlT m)) => Deploy Image Remote (Location Abs t) (HtmlT (AbsoluteUrlT m)) Source |