markup-3.1.0: Abstraction for HTML-embedded content

Copyright(c) Athan L. Clark
LicenseMIT
MaintainerAthan L. Clark <athan.clark@gmail.com>
Stabilityexperimental
PortabilityGHC
Safe HaskellSafe
LanguageHaskell2010

Data.Markup.Class

Description

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.

Synopsis

Documentation

class Deploy symbol strategy input markup where Source

Overload assets and their markup library, over some deployment

Methods

deploy :: symbol -> strategy -> input -> markup () Source

Instances

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