Data-TreeDumper-Renderer-DHTML
view release on metacpan or search on metacpan
dhtml_test.pl view on Meta::CPAN
use strict ;
use Data::TreeDumper ;
#-------------------------------------------------------------------------------
# the renderer can return a default style. This is needed as styles must be at the top of the document
my $style ;
my $body = DumpTree
(
GetData(), 'Data'
, DISPLAY_ADDRESS => 0
, DISPLAY_ROOT_ADDRESS => 1
#~ , DISPLAY_PERL_ADDRESS => 1
#~ , DISPLAY_PERL_SIZE => 1
, RENDERER =>
{
NAME => 'DHTML'
, STYLE => \$style
, BUTTON =>
{
COLLAPSE_EXPAND => 1
, SEARCH => 1
}
}
) ;
my $body2 = '' ;
my $style2 = '' ;
my $body2 = DumpTree
(
GetData(), 'Data2'
, DISPLAY_ROOT_ADDRESS => 1
#~ , DISPLAY_PERL_ADDRESS => 1
#~ , DISPLAY_PERL_SIZE => 1
, RENDERER =>
{
NAME => 'DHTML'
, STYLE => \$style2
, COLLAPSED => 1
, CLASS => 'collapse_test'
, BUTTON =>
{
COLLAPSE_EXPAND => 1
, SEARCH => 1
}
}
) ;
print <<EOT;
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<html>
<!-- Automatically generated by Perl and Data::TreeDumper::Renderer::DHTML-->
<head>
<title>Data</title>
$style
$style2
</head>
<body>
$body
$body2
</body>
</html>
EOT
#-------------------------------------------------------------------------------
sub GetData
{
my $s = {
'REGEX' => q#(<|>|&|\'|\" )#,
'STDIN' => \*STDIN,
'RS' => \4,
'A' => {
'a' => {},
'code1' => sub { "DUMMY" },
'b' => {
'a' => 0,
'b' => 1,
'c' => {
'a' => 1,
'b' => 1,
'c' => 1,
}
},
'b2' => {
'a' => 1,
'b' => 1,
'c' => 1,
}
},
'C' => {
'b' => {
'a' => {
'c' => 42,
'a' => 3,
'b' => sub { "DUMMY" },
'empty' => undef
}
}
},
'ARRAY' => [
'elment_1',
'element_2',
'element_3',
( run in 0.896 second using v1.01-cache-2.11-cpan-119454b85a5 )