a1a7019f |
1 | #!/usr/bin/perl |
2 | # Warning: hack |
3 | |
dd7a3814 |
4 | my $prog=shift; |
5 | my $section=shift; |
6 | |
7 | print ".TH $prog $section\n"; |
a1a7019f |
8 | |
9 | while (<>) { |
67cdde03 |
10 | s{(\\?)\[\[([^\s\|\]]+)(\|[^\s\]]+)?\]\]}{$1 ? "[[$2]]" : $2}eg; |
b5748518 |
11 | s/\`//g; |
0daa7a12 |
12 | s/^\s*\./\\&./g; |
4b36dee3 |
13 | if (/^#\s/) { |
14 | s/^#\s/.SH /; |
15 | <>; # blank; |
16 | } |
a1a7019f |
17 | s/^\s+//; |
4b36dee3 |
18 | s/-/\\-/g; |
a1a7019f |
19 | s/^Warning:.*//g; |
20 | s/^$/.PP\n/; |
a1a7019f |
21 | s/^\*\s+(.*)/.IP "$1"/; |
22 | next if $_ eq ".PP\n" && $skippara; |
23 | if (/^.IP /) { |
24 | $inlist=1; |
25 | $spippara=0; |
26 | } |
27 | elsif (/.SH/) { |
28 | $skippara=0; |
29 | $inlist=0; |
30 | } |
31 | elsif (/^\./) { |
32 | $skippara=1; |
33 | } |
34 | else { |
35 | $skippara=0; |
36 | } |
37 | if ($inlist && $_ eq ".PP\n") { |
38 | $_=".IP\n"; |
39 | } |
40 | |
41 | print $_; |
42 | } |