1 |
package WebHACC::Language::CacheManifest; |
package WebHACC::Language::CacheManifest; |
2 |
use strict; |
use strict; |
3 |
require WebHACC::Language::Base; |
require WebHACC::Language::Base; |
4 |
push our @ISA, 'WebHACC::Langauge::Base'; |
push our @ISA, 'WebHACC::Language::Base'; |
5 |
|
|
6 |
sub new ($) { |
sub new ($) { |
7 |
my $self = bless {}, shift; |
my $self = bless {}, shift; |
15 |
|
|
16 |
my $out = $self->output; |
my $out = $self->output; |
17 |
|
|
18 |
|
$self->result->layer_uncertain ('encode'); |
19 |
|
$self->result->layer_uncertain ('charset'); |
20 |
|
|
21 |
$out->start_section (role => 'parse-errors'); |
$out->start_section (role => 'parse-errors'); |
22 |
$out->start_error_list (role => 'parse-errors'); |
$out->start_error_list (role => 'parse-errors'); |
23 |
|
$self->result->layer_applicable ('syntax'); |
24 |
|
|
25 |
my $input = $self->input; |
my $input = $self->input; |
26 |
my $result = $self->result; |
my $result = $self->result; |
39 |
my $self = shift; |
my $self = shift; |
40 |
my $manifest = $self->{structure}; |
my $manifest = $self->{structure}; |
41 |
|
|
42 |
$self->start_section (role => 'structure'); |
my $out = $self->output; |
43 |
|
|
44 |
|
$out->start_section (role => 'structure'); |
45 |
|
|
46 |
$self->html (qq[<dl><dt>Explicit entries</dt>]); |
$out->html (qq[<dl><dt>Explicit entries</dt>]); |
47 |
my $i = 0; |
my $i = 0; |
48 |
for my $uri (@{$manifest->[0]}) { |
for my $uri (@{$manifest->[0]}) { |
49 |
$out->start_tag ('dd', id => 'index-' . $i++); |
$out->start_tag ('dd', id => 'index-' . $i++); |
79 |
|
|
80 |
$out->start_section (role => 'structure-errors'); |
$out->start_section (role => 'structure-errors'); |
81 |
$out->start_error_list (role => 'structure-errors'); |
$out->start_error_list (role => 'structure-errors'); |
82 |
|
$self->result->layer_applicable ('structure'); |
83 |
|
|
84 |
my $result = $out->result; |
my $result = $self->result; |
85 |
|
|
86 |
Whatpm::CacheManifest->check_manifest ($self->{structure}, sub { |
Whatpm::CacheManifest->check_manifest ($self->{structure}, sub { |
87 |
$result->add_error (@_, layer => 'structure'); |
$result->add_error (@_, layer => 'structure'); |