1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
#!/usr/bin/perl
$_ = <STDIN>; # Get input
while ($_)
{
if (/\@c/)
{
$linedone = 1;
}
if (/\@node/)
{
$linedone = 1;
}
if (/copyright and license>>=|include directives>>=/ )
{
print "<H5>\n";
while (!(/^@/)) {
print $_;
$_ = <STDIN>; # Get input
}
while ((/^@/)) {
print $_;
$_ = <STDIN>; # Get input
}
print "</H5>\n";
}
s/\@section Function//g;
s%\@end defun%</p>%g;
if (/\@defun/) {
# s/\@defun/<p>/g;
@blah = split(/ /);
print "<p>\n";
print "<strong>\n";
foreach $j (@blah)
{
if (!($j =~ /\@defun/)) {
printf("%s ", $j);
}
}
print "</p>\n";
print "</strong>\n";
$linedone = 1;
}
if (/\@code/) {
@sentance = split(/ /);
foreach $i (@sentance)
{
if ($i =~ /\@code/) {
@parts = split(/[{}]/, $i);
printf("<H3> %s </H3>", @parts[1]);
} else {
printf("%s ", $i);
}
}
$linedone = 1;
}
if ($linedone != 1) {
print $_;
}
$linedone = 0;
$_ = <STDIN>; # Get input
}
|