| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.Html.Nice
- module Text.Html.Nice.Writer
- data Attr a
- module Text.Html.Nice.Writer.Html5
- data FastMarkup a
- class Render a m where
- r_ :: Render a Identity => a -> Builder
- data a :$ b = (:$) (FastMarkup (a -> b)) a
- renderM :: Monad m => (a -> m Builder) -> FastMarkup a -> m Builder
- renderMs :: Monad m => (a -> m (FastMarkup Void)) -> FastMarkup a -> m Builder
- render :: FastMarkup Void -> Builder
- recompile :: FastMarkup a -> FastMarkup a
- unlayer :: FastMarkup (FastMarkup a) -> FastMarkup a
Nice HTML writer monad
module Text.Html.Nice.Writer
Constructors
| (:=) | |
| (:-) | |
Fields
| |
HTML5 support
module Text.Html.Nice.Writer.Html5
Rendering
data FastMarkup a Source #
Instances
| Functor FastMarkup Source # | |
| Foldable FastMarkup Source # | |
| Eq a => Eq (FastMarkup a) Source # | |
| Show a => Show (FastMarkup a) Source # | |
| Generic (FastMarkup a) Source # | |
| Monoid (FastMarkup a) Source # | |
| NFData a => NFData (FastMarkup a) Source # | |
| ToFastMarkup (FastMarkup Void) Source # | |
| (Render a m, Monad m) => Render (FastMarkup a) m Source # | |
| type Rep (FastMarkup a) Source # | |
class Render a m where Source #
Minimal complete definition
Instances
| Monad m => Render Void m Source # | |
| Monad m => Render Text m Source # | |
| Monad m => Render Text m Source # | |
| Monad m => Render Builder m Source # | |
| (Render a m, Monad m) => Render (FastMarkup a) m Source # | |
| (ToFastMarkup a, Monad m) => Render (RenderToFastMarkup a) m Source # | |
| (Render b m, (~) (* -> *) m' (ReaderT * a m)) => Render (a -> b) m' Source # | |
| (Monad m, Render b m) => Render ((:$) a b) m Source # | Defer application of an argument to rendering |
Constructors
| (:$) (FastMarkup (a -> b)) a infixl 0 |
renderM :: Monad m => (a -> m Builder) -> FastMarkup a -> m Builder Source #
Render FastMarkup
renderMs :: Monad m => (a -> m (FastMarkup Void)) -> FastMarkup a -> m Builder Source #
Render FastMarkup by recursively rendering any sub-markup.
render :: FastMarkup Void -> Builder Source #
Render FastMarkup that has no holes.
Utility
recompile :: FastMarkup a -> FastMarkup a Source #
unlayer :: FastMarkup (FastMarkup a) -> FastMarkup a Source #