--- test/html-webhacc/cc.cgi 2008/07/20 16:53:10 1.54
+++ test/html-webhacc/cc.cgi 2008/07/21 05:24:32 1.55
@@ -44,85 +44,20 @@
]);
my $input = get_input_document ($http, $dom);
+
$out->input ($input);
$out->unset_flush;
- my $char_length = 0;
-
- $out->start_section (id => 'document-info', title => 'Information');
- $out->html (qq[
-- Request URL
- - ]);
- $out->url ($input->{request_uri});
- $out->html (q[
- Document URL
-
- ]);
- $out->url ($input->{uri}, id => 'anchor-document-url');
- $out->html (q[
- ]);
- ## NOTE: no
yet
-
- if (defined $input->{s}) {
- $char_length = length $input->{s};
-
- $out->html (qq[Base URI]);
- $out->url ($input->{base_uri});
- $out->html (qq[Internet Media Type
- ]);
- $out->text ($input->{media_type});
- $out->html (qq[
]);
- if ($input->{media_type_overridden}) {
- $out->html ('(overridden)');
- } elsif (defined $input->{official_type}) {
- if ($input->{media_type} eq $input->{official_type}) {
- #
- } else {
- $out->html ('(sniffed; official type is: ');
- $out->text ($input->{official_type});
- $out->html ('
)');
- }
- } else {
- $out->html ('(sniffed)');
- }
- $out->html (q[Character Encoding]);
- if (defined $input->{charset}) {
- $out->html ('');
- $out->text ($input->{charset});
- $out->html ('
');
- } else {
- $out->text ('(none)');
- }
- $out->html (' overridden') if $input->{charset_overridden};
- $out->html (qq[
-Length
- $char_length byte@{[$char_length == 1 ? '' : 's']}
-
-
-
-]);
- $out->end_section;
-
- my $result = WebHACC::Result->new;
- $result->output ($out);
- $result->{conforming_min} = 1;
- $result->{conforming_max} = 1;
- check_and_print ($input => $result => $out);
- $result->generate_result_section;
- } else {
- $out->html ('');
- $out->end_section;
+ my $result = WebHACC::Result->new;
+ $result->output ($out);
+ $result->{conforming_min} = 1;
+ $result->{conforming_max} = 1;
- my $result = WebHACC::Result->new;
- $result->output ($out);
- $result->{conforming_min} = 0;
- $result->{conforming_max} = 1;
+ $out->html ('');
- $input->generate_transfer_sections ($result);
- $result->generate_result_section;
- }
+ check_and_print ($input => $result => $out);
+
+ $result->generate_result_section;
$out->nav_list;
@@ -134,9 +69,14 @@
my $original_input = $out->input;
$out->input ($input);
+ $input->generate_info_section ($result);
+
$input->generate_transfer_sections ($result);
- my @subdoc;
+ unless (defined $input->{s}) {
+ $result->{conforming_min} = 0;
+ return;
+ }
my $checker_class = {
'text/cache-manifest' => 'WebHACC::Language::CacheManifest',
@@ -169,6 +109,7 @@
$checker->generate_syntax_error_section;
$checker->generate_source_string_section;
+ my @subdoc;
$checker->onsubdoc (sub {
push @subdoc, shift;
});
@@ -199,29 +140,15 @@
my $id_prefix = 0;
for my $_subinput (@subdoc) {
- my $subinput = WebHACC::Input->new;
+ my $subinput = WebHACC::Input::Subdocument->new (++$id_prefix);
$subinput->{$_} = $_subinput->{$_} for keys %$_subinput;
- $subinput->id_prefix ('subdoc-' . ++$id_prefix);
- $subinput->nested (1);
$subinput->{base_uri} = $subinput->{container_node}->base_uri
unless defined $subinput->{base_uri};
- my $ebaseuri = htescape ($subinput->{base_uri});
- $out->start_section (id => $subinput->id_prefix,
- title => qq[Subdocument #$id_prefix]);
- print STDOUT qq[
-
- - Internet Media Type
- @{[htescape $subinput->{media_type}]}
- - Container Node
- - @{[get_node_link ($input, $subinput->{container_node})]}
- - Base URI
- <$ebaseuri>
-
];
+ $subinput->{parent_input} = $input;
- $subinput->{id_prefix} .= '-';
+ $subinput->start_section ($result);
check_and_print ($subinput => $result => $out);
-
- $out->end_section;
+ $subinput->end_section ($result);
}
$out->input ($original_input);
@@ -616,4 +543,4 @@
=cut
-## $Date: 2008/07/20 16:53:10 $
+## $Date: 2008/07/21 05:24:32 $