markup-1.1.0: Abstraction for markup languages

Safe HaskellNone
LanguageHaskell2010

Data.Markup.Class

Synopsis

Documentation

class Deploy symbol input markup m where Source

Overload assets and their markup library, over some deployment

Methods

deploy :: symbol -> input -> m markup Source

Instances

ToValue input => Deploy WebComponent input (MarkupM ()) HostedMarkupM 
Url Text MarkupM => Deploy WebComponent Text (MarkupM ()) LocalMarkupM 
ToValue input => Deploy Css input (MarkupM ()) HostedMarkupM 
ToMarkup input => Deploy Css input (MarkupM ()) InlineMarkupM 
Url Text MarkupM => Deploy Css Text (MarkupM ()) LocalMarkupM 
ToValue input => Deploy JavaScript input (MarkupM ()) HostedMarkupM 
ToMarkup input => Deploy JavaScript input (MarkupM ()) InlineMarkupM 
Url Text MarkupM => Deploy JavaScript Text (MarkupM ()) LocalMarkupM 
ToValue input => Deploy Image input (MarkupM ()) HostedMarkupM 
Url Text MarkupM => Deploy Image Text (MarkupM ()) LocalMarkupM 
(ToValue input, Monad m') => Deploy WebComponent input (MarkupM ()) (HostedMarkupT m') 
(Monad m', Url Text MarkupM) => Deploy WebComponent Text (MarkupM ()) (LocalMarkupT m') 
(ToValue input, Monad m) => Deploy Css input (MarkupM ()) (HostedMarkupT m) 
(ToMarkup input, Monad m) => Deploy Css input (MarkupM ()) (InlineMarkupT m) 
(Url Text MarkupM, Monad m) => Deploy Css Text (MarkupM ()) (LocalMarkupT m) 
(ToValue input, Monad m) => Deploy JavaScript input (MarkupM ()) (HostedMarkupT m) 
(ToMarkup input, Monad m) => Deploy JavaScript input (MarkupM ()) (InlineMarkupT m) 
(Url Text MarkupM, Monad m) => Deploy JavaScript Text (MarkupM ()) (LocalMarkupT m) 
(ToValue input, Monad m) => Deploy Image input (MarkupM ()) (HostedMarkupT m) 
(Url Text MarkupM, Monad m) => Deploy Image Text (MarkupM ()) (LocalMarkupT m) 
(Monad m, Url Text m) => Deploy WebComponent Text (HtmlT m ()) LocalMarkupM 
Monad m => Deploy WebComponent Text (HtmlT m ()) HostedMarkupM 
Monad m => Deploy Css Text (HtmlT m ()) InlineMarkupM 
Url Text m => Deploy Css Text (HtmlT m ()) LocalMarkupM 
Monad m => Deploy Css Text (HtmlT m ()) HostedMarkupM 
Monad m => Deploy Css Text (HtmlT m ()) InlineMarkupM 
Monad m => Deploy JavaScript Text (HtmlT m ()) InlineMarkupM 
Url Text m => Deploy JavaScript Text (HtmlT m ()) LocalMarkupM 
Monad m => Deploy JavaScript Text (HtmlT m ()) HostedMarkupM 
Monad m => Deploy JavaScript Text (HtmlT m ()) InlineMarkupM 
(Monad m, Url Text m) => Deploy Image Text (HtmlT m ()) LocalMarkupM 
Monad m => Deploy Image Text (HtmlT m ()) HostedMarkupM 
(Monad m, Monad m', Url Text m) => Deploy WebComponent Text (HtmlT m ()) (LocalMarkupT m') 
(Monad m, Monad m') => Deploy WebComponent Text (HtmlT m ()) (HostedMarkupT m') 
(Monad m, Monad m') => Deploy Css Text (HtmlT m ()) (InlineMarkupT m') 
(Url Text m, Monad m') => Deploy Css Text (HtmlT m ()) (LocalMarkupT m') 
(Monad m, Monad m') => Deploy Css Text (HtmlT m ()) (HostedMarkupT m') 
(Monad m, Monad m') => Deploy Css Text (HtmlT m ()) (InlineMarkupT m') 
(Monad m, Monad m') => Deploy JavaScript Text (HtmlT m ()) (InlineMarkupT m') 
(Url Text m, Monad m') => Deploy JavaScript Text (HtmlT m ()) (LocalMarkupT m') 
(Monad m, Monad m') => Deploy JavaScript Text (HtmlT m ()) (HostedMarkupT m') 
(Monad m, Monad m') => Deploy JavaScript Text (HtmlT m ()) (InlineMarkupT m') 
(Monad m, Monad m', Url Text m) => Deploy Image Text (HtmlT m ()) (LocalMarkupT m') 
(Monad m, Monad m') => Deploy Image Text (HtmlT m ()) (HostedMarkupT m') 
Url Text MarkupM => Deploy WebComponent (QueryString Text) (MarkupM ()) LocalMarkupM 
Url Text MarkupM => Deploy Css (QueryString Text) (MarkupM ()) LocalMarkupM 
Url Text MarkupM => Deploy JavaScript (QueryString Text) (MarkupM ()) LocalMarkupM 
Url Text MarkupM => Deploy Image (QueryString Text) (MarkupM ()) LocalMarkupM 
(Monad m', Url Text MarkupM) => Deploy WebComponent (QueryString Text) (MarkupM ()) (LocalMarkupT m') 
(Url Text MarkupM, Monad m) => Deploy Css (QueryString Text) (MarkupM ()) (LocalMarkupT m) 
(Url Text MarkupM, Monad m) => Deploy JavaScript (QueryString Text) (MarkupM ()) (LocalMarkupT m) 
(Url Text MarkupM, Monad m) => Deploy Image (QueryString Text) (MarkupM ()) (LocalMarkupT m) 
(Monad m, Url Text m) => Deploy WebComponent (QueryString Text) (HtmlT m ()) LocalMarkupM 
Url Text m => Deploy Css (QueryString Text) (HtmlT m ()) LocalMarkupM 
Url Text m => Deploy JavaScript (QueryString Text) (HtmlT m ()) LocalMarkupM 
Url Text m => Deploy Image (QueryString Text) (HtmlT m ()) LocalMarkupM 
(Monad m, Monad m', Url Text m) => Deploy WebComponent (QueryString Text) (HtmlT m ()) (LocalMarkupT m') 
(Url Text m, Monad m') => Deploy Css (QueryString Text) (HtmlT m ()) (LocalMarkupT m') 
(Url Text m, Monad m') => Deploy JavaScript (QueryString Text) (HtmlT m ()) (LocalMarkupT m') 
(Url Text m, Monad m') => Deploy Image (QueryString Text) (HtmlT m ()) (LocalMarkupT m') 

class Markup m where Source

Overload extraction of (co)monad

Methods

renderMarkup :: m a -> a Source

toMarkup :: a -> m a Source

Instances

(Monad m, Comonad m) => Markup m