3 |
|
|
4 |
with 'Frey::Session'; |
with 'Frey::Session'; |
5 |
|
|
|
#use Continuity::Widget::DomNode; |
|
6 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
7 |
use Carp qw/confess cluck carp/; |
use Carp qw/confess cluck carp/; |
8 |
use File::Slurp; |
use File::Slurp; |
82 |
|
|
83 |
sub html_escape { |
sub html_escape { |
84 |
my ( $self, $html ) = @_; |
my ( $self, $html ) = @_; |
85 |
|
return '' unless defined $html; |
86 |
$html =~ s/($escape_re)/$escape{$1}/g; |
$html =~ s/($escape_re)/$escape{$1}/g; |
87 |
return $html; |
return $html; |
88 |
} |
} |
245 |
our $reload_counter = 0; |
our $reload_counter = 0; |
246 |
|
|
247 |
|
|
248 |
=head2 page |
=head2 html_page |
249 |
|
|
250 |
$self->page( |
$self->html_page( |
251 |
title => 'page title', |
title => 'page title', |
252 |
head => '<!-- optional head markup -->', |
head => '<!-- optional head markup -->', |
253 |
body => '<b>Page Body</b>', |
body => '<b>Page Body</b>', |
260 |
|
|
261 |
our $icon_html; |
our $icon_html; |
262 |
|
|
263 |
sub page { |
sub html_page { |
264 |
my $self = shift; |
my $self = shift; |
265 |
my $a = {@_}; |
my $a = {@_}; |
266 |
|
|