Maintainer | Ertugrul Soeylemez <es@ertes.de> |
---|
Rendering module.
- class Renderable src where
- toWebOutput :: WebWire site src WebOutput
- toWebOutputGen :: WebWire site src WebOutput
- toWebOutputHtml :: WebWire site src WebOutput
- toWebOutputPlain :: WebWire site src WebOutput
- render :: Renderable src => WebWire site src Response
- respondOutput :: WebWire site WebOutput Response
- addWidget :: WebWire site Widget ()
- renderDef :: WebWire site a Response
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.
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.
Renderable String | Strings render to variable length plain text. |
Renderable Text |
|
Renderable ByteString |
|
Renderable Html | HTML is rendered as text/html with an assumed character set of UTF-8. |
Renderable Css |
|
Renderable Javascript |
|
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.