- From: Ville Skytta via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 30 Jun 2009 17:26:47 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/httpd/cgi-bin In directory hutz:/tmp/cvs-serv28893/httpd/cgi-bin Modified Files: check Log Message: Improve outline layout, simplify creation. Index: check =================================================================== RCS file: /sources/public/validator/httpd/cgi-bin/check,v retrieving revision 1.671 retrieving revision 1.672 diff -u -d -r1.671 -r1.672 --- check 30 Jun 2009 15:20:52 -0000 1.671 +++ check 30 Jun 2009 17:26:45 -0000 1.672 @@ -3301,19 +3301,15 @@ my $File = shift; my $CFG = shift; my $self = $class->SUPER::new($parser, $File, $CFG); - $self->{current_heading_level}= 0; $self->{am_in_heading} = 0; + $self->{heading_text} = []; bless $self, $class; } sub data { my ($self, $chars) = @_; - if ($self->{am_in_heading} == 1) { - my $data = $chars->{Data}; - $data =~ s/[\r|\n]/ /g; - $self->{_file}->{heading_outline} .= $data; - } + push(@{$self->{heading_text}}, $chars->{Data}) if $self->{am_in_heading}; } sub start_element @@ -3333,8 +3329,13 @@ { my ($self, $element) = @_; if ($element->{Name} =~ /^h[1-6]$/i) { - $self->{_file}->{heading_outline} .= "\n"; + my $text = join("", @{$self->{heading_text}}); + $text =~ s/^\s+//g; + $text =~ s/\s+/ /g; + $text =~ s/\s+$//g; + $self->{_file}->{heading_outline} .= "$text\n"; $self->{am_in_heading} = 0; + $self->{heading_text} = []; } }
Received on Tuesday, 30 June 2009 17:26:56 UTC