mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-24 11:41:58 +00:00
25 lines
482 B
Text
25 lines
482 B
Text
|
#!/usr/bin/perl
|
||
|
|
||
|
@_ = <>;
|
||
|
my $root = $ENV{'PLAN9'};
|
||
|
my $html = join("", @_);
|
||
|
$html =~ s;$root;XXX$root;g;
|
||
|
while($html =~ /((.|\n)*)XXX($root\/([a-zA-Z0-9_.\/]|−)*[a-zA-Z0-9_\/])((.|\n)*)/){
|
||
|
($a, $b, $c) = ($1, $3, $5);
|
||
|
$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;
|
||
|
$html = "$a<a href=\"$l\">$b</a>$bb$c";
|
||
|
}
|
||
|
print $html;
|