aggregate: Write timestamp next aggregation can happen to .ikiwiki/aggregatetime...
[ikiwiki] / mdwn2man
CommitLineData
a1a7019f 1#!/usr/bin/perl
2# Warning: hack
3
dd7a3814 4my $prog=shift;
5my $section=shift;
6
7print ".TH $prog $section\n";
a1a7019f 8
9while (<>) {
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}