14 |
require Encode; |
require Encode; |
15 |
require Whatpm::HTML; |
require Whatpm::HTML; |
16 |
|
|
17 |
|
$self->result->layer_uncertain ('charset'); |
18 |
|
|
19 |
my $out = $self->output; |
my $out = $self->output; |
20 |
$out->start_section (role => 'parse-errors'); |
$out->start_section (role => 'parse-errors'); |
21 |
$out->start_error_list (role => 'parse-errors'); |
$out->start_error_list (role => 'parse-errors'); |
22 |
|
$self->result->layer_applicable ('syntax'); |
23 |
|
|
24 |
my $input = $self->input; |
my $input = $self->input; |
25 |
my $result = $self->result; |
my $result = $self->result; |
37 |
my $t = \($input->{s}); |
my $t = \($input->{s}); |
38 |
unless ($input->{is_char_string}) { |
unless ($input->{is_char_string}) { |
39 |
$t = \(Encode::decode ($input->{charset}, $$t)); |
$t = \(Encode::decode ($input->{charset}, $$t)); |
40 |
|
$self->result->layer_uncertain ('encode'); |
41 |
} |
} |
42 |
|
|
43 |
$el = $doc->create_element_ns |
$el = $doc->create_element_ns |
51 |
} else { |
} else { |
52 |
Whatpm::HTML->parse_byte_string |
Whatpm::HTML->parse_byte_string |
53 |
($input->{charset}, $input->{s} => $doc, $onerror); |
($input->{charset}, $input->{s} => $doc, $onerror); |
54 |
|
$self->result->layer_uncertain ('encode'); |
55 |
} |
} |
56 |
|
|
57 |
$self->{structure} = $doc; |
$self->{structure} = $doc; |