--- test/html-webhacc/cc.cgi 2008/03/16 11:38:47 1.41 +++ test/html-webhacc/cc.cgi 2008/03/17 13:45:35 1.43 @@ -684,7 +684,9 @@ print STDOUT q[
  • ]; } print STDOUT " -"; +"; } # print_input_string_section sub print_document_tree ($$) { @@ -853,7 +855,7 @@ print STDOUT qq[

    Document Errors

    -
    ]; +
    ]; push @nav, [qq[#$input->{id_prefix}document-errors] => 'Document Error'] unless $input->{nested}; @@ -881,7 +883,10 @@ } $time{check} = time - $time1; - print STDOUT qq[
    ]; + print STDOUT qq[ +]; return $elements; } # print_structure_error_dom_section @@ -1121,25 +1126,47 @@ my $r = ''; - if (defined $err->{token} and defined $err->{token}->{line}) { - if ($err->{token}->{column} > 0) { - $r = qq[Line $err->{token}->{line} column $err->{token}->{column}]; + my $line; + my $column; + + if (defined $err->{node}) { + $line = $err->{node}->get_user_data ('manakai_source_line'); + if (defined $line) { + $column = $err->{node}->get_user_data ('manakai_source_column'); } else { - $err->{token}->{line} = $err->{token}->{line} - 1 || 1; - $r = qq[Line $err->{token}->{line}]; + if ($err->{node}->node_type == $err->{node}->ATTRIBUTE_NODE) { + my $owner = $err->{node}->owner_element; + $line = $owner->get_user_data ('manakai_source_line'); + $column = $owner->get_user_data ('manakai_source_column'); + } else { + my $parent = $err->{node}->parent_node; + $line = $parent->get_user_data ('manakai_source_line'); + $column = $parent->get_user_data ('manakai_source_column'); + } + } + } + unless (defined $line) { + if (defined $err->{token} and defined $err->{token}->{line}) { + $line = $err->{token}->{line}; + $column = $err->{token}->{column}; + } elsif (defined $err->{line}) { + $line = $err->{line}; + $column = $err->{column}; } - } elsif (defined $err->{line}) { - if ($err->{column} > 0) { - $r = qq[Line $err->{line} column $err->{column}]; + } + + if (defined $line) { + if (defined $column and $column > 0) { + $r = qq[Line $line column $column]; } else { - $err->{line} = $err->{line} - 1 || 1; - $r = qq[Line $err->{line}]; + $line = $line - 1 || 1; + $r = qq[Line $line]; } } if (defined $err->{node}) { $r .= ' ' if length $r; - $r = get_node_link ($input, $err->{node}); + $r .= get_node_link ($input, $err->{node}); } if (defined $err->{index}) { @@ -1463,4 +1490,4 @@ =cut -## $Date: 2008/03/16 11:38:47 $ +## $Date: 2008/03/17 13:45:35 $