blob: ef73be70474515d65e823ed2c5ff6381dc1cfd09 [file] [log] [blame]
rsc17e92832005-08-10 18:52:00 +00001#!/usr/bin/env perl
rsc73837362005-02-15 05:07:26 +00002
3@_ = <>;
4my $root = $ENV{'PLAN9'};
5my $html = join("", @_);
rscb9798542005-03-18 18:53:21 +00006$html =~ s;$root/;XXX$root/;g;
Russ Cox020c5cb2008-07-03 18:50:23 -04007$newhtml = "";
8while($html =~ /XXX($root\/([a-zA-Z0-9_.\/]|&#8722;)*[a-zA-Z0-9_\/])/){
9 ($a, $b, $c) = ($`, $1, $');
rsc73837362005-02-15 05:07:26 +000010 $b =~ s/&#8722;/-/g;
11 $l = $b;
12 while(! -e $l){
13 if($l =~ /(.*\/)(.+)/){
14 $l = $1;
15 }else{
16 last;
17 }
18 }
19 $bb = substr($b, length($l));
20 $b = $l;
21 $b =~ s/-/\&#8722;/g;
22 $bb =~ s/-/\&#8722;/g;
Russ Cox020c5cb2008-07-03 18:50:23 -040023 $newhtml .= "$a<a href=\"$l\">$b</a>$bb";
24 $html = $c;
rsc73837362005-02-15 05:07:26 +000025}
Russ Cox020c5cb2008-07-03 18:50:23 -040026$newhtml .= $html;
27print $newhtml;