50 |
<link rel="stylesheet" href="../cc-style.css" type="text/css"> |
<link rel="stylesheet" href="../cc-style.css" type="text/css"> |
51 |
</head> |
</head> |
52 |
<body> |
<body> |
53 |
<h1>Web Document Conformance Checker (<em>beta</em>)</h1> |
<h1><a href="../cc-interface">Web Document Conformance Checker</a> |
54 |
|
(<em>beta</em>)</h1> |
55 |
|
|
56 |
<div id="document-info" class="section"> |
<div id="document-info" class="section"> |
57 |
<dl> |
<dl> |
228 |
$i++; |
$i++; |
229 |
print STDOUT qq[<div class="section" id="table-$i"><h3>] . |
print STDOUT qq[<div class="section" id="table-$i"><h3>] . |
230 |
get_node_link ($table_el) . q[</h3>]; |
get_node_link ($table_el) . q[</h3>]; |
231 |
|
|
232 |
|
## TODO: Make |ContentChecker| return |form_table| result |
233 |
|
## so that this script don't have to run the algorithm twice. |
234 |
my $table = Whatpm::HTMLTable->form_table ($table_el); |
my $table = Whatpm::HTMLTable->form_table ($table_el); |
235 |
|
|
236 |
for (@{$table->{column_group}}, @{$table->{column}}, $table->{caption}) { |
for (@{$table->{column_group}}, @{$table->{column}}, $table->{caption}) { |
265 |
print STDOUT qq[</div>]; |
print STDOUT qq[</div>]; |
266 |
} |
} |
267 |
|
|
268 |
|
if (keys %{$elements->{id}}) { |
269 |
|
print STDOUT qq[ |
270 |
|
<div id="identifiers" class="section"> |
271 |
|
<h2>Identifiers</h2> |
272 |
|
|
273 |
|
<dl> |
274 |
|
]; |
275 |
|
for my $id (sort {$a cmp $b} keys %{$elements->{id}}) { |
276 |
|
print STDOUT qq[<dt>@{[htescape $id]}</dt>]; |
277 |
|
for (@{$elements->{id}->{$id}}) { |
278 |
|
print STDOUT qq[<dd>].get_node_link ($_).qq[</dd>]; |
279 |
|
} |
280 |
|
} |
281 |
|
print STDOUT qq[</dl></div>]; |
282 |
|
} |
283 |
|
|
284 |
if (keys %{$elements->{term}}) { |
if (keys %{$elements->{term}}) { |
285 |
print STDOUT qq[ |
print STDOUT qq[ |
286 |
<div id="terms" class="section"> |
<div id="terms" class="section"> |