82 |
$out->end_tag ('code'); |
$out->end_tag ('code'); |
83 |
} elsif ($nt == $child->DOCUMENT_NODE) { |
} elsif ($nt == $child->DOCUMENT_NODE) { |
84 |
$out->start_tag ('li', id => $node_id, class => 'tree-document'); |
$out->start_tag ('li', id => $node_id, class => 'tree-document'); |
85 |
$out->text ('Document'); |
$out->nl_text ('Document'); |
86 |
|
|
87 |
$out->start_tag ('ul', class => 'attributes'); |
$out->start_tag ('ul', class => 'attributes'); |
88 |
|
|
89 |
my $cp = $child->manakai_charset; |
my $cp = $child->manakai_charset; |
90 |
if (defined $cp) { |
if (defined $cp) { |
91 |
$out->html (qq[<li><code>charset</code> parameter = <code>]); |
$out->start_tag ('li'); |
92 |
$out->text ($cp); |
$out->nl_text ('manakaiCharset'); |
93 |
$out->html ('</code>'); |
$out->text (' = '); |
94 |
|
$out->code ($cp); |
95 |
} |
} |
96 |
$out->html (qq[<li><code>inputEncoding</code> = ]); |
|
97 |
|
$out->start_tag ('li'); |
98 |
|
$out->nl_text ('inputEncoding'); |
99 |
|
$out->text (' = '); |
100 |
my $ie = $child->input_encoding; |
my $ie = $child->input_encoding; |
101 |
if (defined $ie) { |
if (defined $ie) { |
102 |
$out->code ($ie); |
$out->code ($ie); |
103 |
if ($child->manakai_has_bom) { |
if ($child->manakai_has_bom) { |
104 |
$out->html (qq[ (with <code class=charname><abbr>BOM</abbr></code>)]); |
$out->nl_text ('... with BOM'); |
105 |
} |
} |
106 |
} else { |
} else { |
107 |
$out->html (qq[(<code>null</code>)]); |
$out->html (qq[(<code>null</code>)]); |
108 |
} |
} |
109 |
$out->html (qq[<li>@{[scalar main::get_text ('manakaiIsHTML:'.($child->manakai_is_html?1:0))]}</li>]); |
|
110 |
$out->html (qq[<li>@{[scalar main::get_text ('manakaiCompatMode:'.$child->manakai_compat_mode)]}</li>]); |
$out->start_tag ('li'); |
111 |
|
$out->nl_text ('manakaiIsHTML:'.($child->manakai_is_html?1:0)); |
112 |
|
|
113 |
|
$out->start_tag ('li'); |
114 |
|
$out->nl_text ('manakaiCompatMode:'.$child->manakai_compat_mode); |
115 |
|
|
116 |
unless ($child->manakai_is_html) { |
unless ($child->manakai_is_html) { |
117 |
$out->html (qq[<li>XML version = ]); |
$out->start_tag ('li'); |
118 |
|
$out->nl_text ('xmlVersion'); |
119 |
|
$out->text (' = '); |
120 |
$out->code ($child->xml_version); |
$out->code ($child->xml_version); |
121 |
|
|
122 |
|
$out->start_tag ('li'); |
123 |
|
$out->nl_text ('xmlEncoding'); |
124 |
|
$out->text (' = '); |
125 |
if (defined $child->xml_encoding) { |
if (defined $child->xml_encoding) { |
|
$out->html (qq[<li>XML encoding = ]); |
|
126 |
$out->code ($child->xml_encoding); |
$out->code ($child->xml_encoding); |
127 |
} else { |
} else { |
128 |
$out->html (qq[<li>XML encoding = (null)</li>]); |
$out->html ('(<code>null</code>)'); |
129 |
} |
} |
130 |
$out->html (qq[<li>XML standalone = @{[$child->xml_standalone ? 'true' : 'false']}</li>]); |
|
131 |
|
$out->start_tag ('li'); |
132 |
|
$out->nl_text ('xmlStandalone'); |
133 |
|
$out->text (' = '); |
134 |
|
$out->code ($child->xml_standalone ? 'true' : 'false'); |
135 |
} |
} |
136 |
|
|
137 |
$out->end_tag ('ul'); |
$out->end_tag ('ul'); |
138 |
|
|
139 |
if ($child->has_child_nodes) { |
if ($child->has_child_nodes) { |
140 |
$out->start_tag ('ol', class => 'children'); |
$out->start_tag ('ol', class => 'children'); |
141 |
unshift @node, @{$child->child_nodes}, '</ol></li>'; |
unshift @node, @{$child->child_nodes}, '</ol></li>'; |
181 |
my $out = $self->output; |
my $out = $self->output; |
182 |
$out->start_section (role => 'structure-errors'); |
$out->start_section (role => 'structure-errors'); |
183 |
$out->start_error_list (role => 'structure-errors'); |
$out->start_error_list (role => 'structure-errors'); |
184 |
|
$self->result->layer_applicable ('structure'); |
185 |
|
|
186 |
my $input = $self->input; |
my $input = $self->input; |
187 |
my $result = $self->result; |
my $result = $self->result; |
188 |
|
|
189 |
require Whatpm::ContentChecker; |
require Whatpm::ContentChecker; |
190 |
my $onerror = sub { |
my $onerror = sub { |
191 |
$result->add_error (@_, layer => 'structure'); |
$result->add_error (layer => 'structure', @_); |
192 |
}; |
}; |
193 |
|
|
194 |
my $onsubdoc = $self->onsubdoc; |
my $onsubdoc = $self->onsubdoc; |
202 |
|
|
203 |
$out->end_error_list (role => 'structure-errors'); |
$out->end_error_list (role => 'structure-errors'); |
204 |
$out->end_section; |
$out->end_section; |
205 |
|
|
206 |
|
$self->result->layer_uncertain ('semantics'); |
207 |
} # generate_structure_error_section |
} # generate_structure_error_section |
208 |
|
|
209 |
sub generate_additional_sections ($) { |
sub generate_additional_sections ($) { |
235 |
return unless @$tables; |
return unless @$tables; |
236 |
|
|
237 |
my $out = $self->output; |
my $out = $self->output; |
238 |
$out->start_section (id => 'tables', title => 'Tables'); |
$out->start_section (id => 'tables', short_title => 'Tables', |
239 |
|
title => 'Tables Section'); |
240 |
|
|
241 |
$out->html (q[<!--[if IE]><script type="text/javascript" src="../excanvas.js"></script><![endif]--> |
$out->html (q[<!--[if IE]><script type="text/javascript" src="../excanvas.js"></script><![endif]--> |
242 |
<script src="../table-script.js" type="text/javascript"></script> |
<script src="../table-script.js" type="text/javascript"></script> |
252 |
my $index = $out->input->full_subdocument_index; |
my $index = $out->input->full_subdocument_index; |
253 |
$index = $index ? $index . '.' . $i : $i; |
$index = $index ? $index . '.' . $i : $i; |
254 |
$out->start_section (id => 'table-' . $i, |
$out->start_section (id => 'table-' . $i, |
255 |
title => 'Table #' . $index); |
title => 'Table #', |
256 |
|
text => $index, |
257 |
|
notab => 1); |
258 |
|
|
259 |
$out->start_tag ('dl'); |
$out->start_tag ('dl'); |
260 |
$out->dt ('Table Element'); |
$out->dt ('Table Element'); |
377 |
$out->start_tag ('dt'); |
$out->start_tag ('dt'); |
378 |
$out->node_link ($triple->[0]); |
$out->node_link ($triple->[0]); |
379 |
$out->start_tag ('dd'); |
$out->start_tag ('dd'); |
380 |
$out->text ('Subject: '); |
$out->nl_text ('Subject'); |
381 |
|
$out->text (': '); |
382 |
$generate_rdf_resource_html->($triple->[1] => $out); |
$generate_rdf_resource_html->($triple->[1] => $out); |
383 |
$out->start_tag ('dd'); |
$out->start_tag ('dd'); |
384 |
$out->text ('Predicate: '); |
$out->nl_text ('Predicate'); |
385 |
|
$out->text (': '); |
386 |
$generate_rdf_resource_html->($triple->[2] => $out); |
$generate_rdf_resource_html->($triple->[2] => $out); |
387 |
$out->start_tag ('dd'); |
$out->start_tag ('dd'); |
388 |
$out->text ('Object: '); |
$out->nl_text ('Object'); |
389 |
|
$out->text (': '); |
390 |
$generate_rdf_resource_html->($triple->[3] => $out); |
$generate_rdf_resource_html->($triple->[3] => $out); |
391 |
} |
} |
392 |
$out->end_tag ('dl'); |
$out->end_tag ('dl'); |