anchors fix
Stas Bekman [Wed, 5 Jun 2002 15:26:02 +0000 (23:26 +0800)]
Message-ID: <3CFDBD0A.8090505@stason.org>

p4raw-id: //depot/perl@17026

lib/Pod/Html.pm

index e8f9ff3..eebc4db 100644 (file)
@@ -980,9 +980,8 @@ sub scan_headings {
         ($tag, $which_head, $otitle) = ($1,$2,$3);
 
         my $title = depod( $otitle );
-        my $name = htmlify( $title );
+        my $name = anchorify( $title );
         $$sections{$name} = 1;
-        $name =~ s/\s/_/g; # htmlify keeps spaces but we don't want them here..
         $title = process_text( \$otitle );
 
            while ($which_head != $listdepth) {
@@ -1903,7 +1902,7 @@ sub coderef($$){
             if( exists $pages{$page} and $pages{$page} =~ /([^:.]*)\.[^:]*:/){
                $page = $1 . '.html';
            }
-           my $link = "$htmlroot/$page#item_$fid";
+           my $link = "$htmlroot/$page#item_" . anchorify($fid);
 
            # Here, we take advantage of the knowledge that $htmlfileurl
            # ne '' implies $htmlroot eq ''.
@@ -1914,7 +1913,7 @@ sub coderef($$){
                $url = $link ;
            }
        } else {
-           $url = "#item_" . $fid;
+           $url = "#item_" . anchorify($fid);
        }
 
        confess "url has space: $url" if $url =~ /"[^"]*\s[^"]*"/;