webwire-0.1.0: Functional reactive web framework

MaintainerErtugrul Soeylemez <es@ertes.de>

WebWire.Render

Contents

Description

Rendering module.

Synopsis

Renderable types

class Renderable src whereSource

This class represents renderable types. Each renderable type can support rendering to several target representations like HTML, JSON, XML, etc.

For simple applications the predefined instances should suffice.

Methods

toWebOutput :: WebWire site src WebOutputSource

Render the input value as the most appropriate output type.

toWebOutputGen :: WebWire site src WebOutputSource

Render the input value as some appropriate output type.

toWebOutputHtml :: WebWire site src WebOutputSource

Render the input value as HTML.

toWebOutputPlain :: WebWire site src WebOutputSource

Render the input value as plain text.

Instances

Renderable String

Strings render to variable length plain text.

Renderable Text

Text strings render to fixed length plain text.

Renderable ByteString

ByteString strings render to fixed length plain text. Note that UTF-8 encoding is assumed.

Renderable Html

HTML is rendered as text/html with an assumed character set of UTF-8.

Renderable Css

Css values render to a CSS stylesheet.

Renderable Javascript

Javascript values render to a JavaScript resource.

Renderable Widget

Widgets render to HTML in the way specified in WebWire.Widget.

render :: Renderable src => WebWire site src ResponseSource

Render the given renderable value as a response to the user.

respondOutput :: WebWire site WebOutput ResponseSource

Render the given output as a response to the user.

Default widget

addWidget :: WebWire site Widget ()Source

Add the input widget to the current default widget.

renderDef :: WebWire site a ResponseSource

Render the default widget.