#!/usr/bin/perl -w use strict; ### STDOUT => html ### STDERR => indexlist ### Time-stamp: my $c = 0; my $lastn = 0; print STDERR qq|
\n|; while(<>){ ## .. の行を見つけたとき if(m@(.*)([^<]*)@$1@i; ## は削除 ## を新たに追加 $line = s/.*<\/h.*?>/$heading<\/a><\/h$level>/; ## indexlist を作る my $n = $level - 1; if($n != 0){ #

..

は indexlist からは無視 if($n < $lastn){ for(my $i=$lastn; $i>$n; $i--){ print STDERR " "x$i . "\n"; } }elsif($n > $lastn){ for(my $i=$lastn; $i<$n; $i++){ print STDERR " "x($i+1) . "
\n"; } print STDERR qq|
\n|;