NAME

RapidApp::Web1RenderContext

SYNOPSIS

my $cx= RapidApp::Web1RenderContext->new();
$cx->render($data);
$cx->write("<div class='copyright'>Copyright (c) 2042 Our Company</div>");

my $html= '<html><head>';
for my $jsFile (@{$cx->getJsIncludeList) {
  $html .= '<script type="text/javascript" src="' . $jsFile . '"></script>';
}
for my $cssFile (@{$cx->getCssIncludeList) {
  $html .= '<link rel="stylesheet" type="text/css" href="' . $cssFile . '" />';
}
$html .= $cx->getHeaderLiteral . '</head><body>';
$html .= $cx->getBody;
$html .= '</body></html>';

# to re-use the render context, you need to clear it
$cx->clear();

DESCRIPTION

This module facilitates writing html fragments in short bursts and later joining them while also building up a list of javascript and css files which are required.

Note that none of these functions *return* html, they collect it within the context, to be joined later.

When you are done, you can build a proper HTML page from it.

This module also has a renderer, which can be set to any renderer of your choice.

There are also a number of handy utility methods, like "data2html".