projects
/
ikiwiki
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
web commit by PaulCollins: link logo
[ikiwiki]
/
mdwn2man
1
#!/usr/bin/perl
2
# Warning: hack
3
4
my $prog=shift;
5
my $section=shift;
6
7
print ".TH $prog $section\n";
8
9
while (<>) {
10
s{(\\?)\[\[([^\s\]]+)\]\]}{$1 ? "[[$2]]" : $2}eg;
11
s/^#\s/.SH /;
12
s/^\s+//;
13
s/^Warning:.*//g;
14
s/^$/.PP\n/;
15
s/\`//g;
16
s/^\*\s+(.*)/.IP "$1"/;
17
next if $_ eq ".PP\n" && $skippara;
18
if (/^.IP /) {
19
$inlist=1;
20
$spippara=0;
21
}
22
elsif (/.SH/) {
23
$skippara=0;
24
$inlist=0;
25
}
26
elsif (/^\./) {
27
$skippara=1;
28
}
29
else {
30
$skippara=0;
31
}
32
if ($inlist && $_ eq ".PP\n") {
33
$_=".IP\n";
34
}
35
36
print $_;
37
}