| #!/usr/bin/env perl | |
| @_ = <>; | |
| my $root = $ENV{'PLAN9'}; | |
| my $html = join("", @_); | |
| $html =~ s;$root/;XXX$root/;g; | |
| $newhtml = ""; | |
| while($html =~ /XXX($root\/([a-zA-Z0-9_.\/]|−)*[a-zA-Z0-9_\/])/){ | |
| ($a, $b, $c) = ($`, $1, $'); | |
| $b =~ s/−/-/g; | |
| $l = $b; | |
| while(! -e $l){ | |
| if($l =~ /(.*\/)(.+)/){ | |
| $l = $1; | |
| }else{ | |
| last; | |
| } | |
| } | |
| $bb = substr($b, length($l)); | |
| $b = $l; | |
| $b =~ s/-/\−/g; | |
| $bb =~ s/-/\−/g; | |
| $newhtml .= "$a<a href=\"$l\">$b</a>$bb"; | |
| $html = $c; | |
| } | |
| $newhtml .= $html; | |
| print $newhtml; |