add news item for ikiwiki 2.66
[ikiwiki.git] / mdwn2man
index 57c41c86590042f9f6a8a89a64ec569fd07348ba..e4ba5aadfea3a04a00552a5cb90b81d34963aa9b 100755 (executable)
--- a/mdwn2man
+++ b/mdwn2man
@@ -1,15 +1,23 @@
 #!/usr/bin/perl
 # Warning: hack
 
 #!/usr/bin/perl
 # Warning: hack
 
-print ".TH ikiwiki 1\n";
+my $prog=shift;
+my $section=shift;
+
+print ".TH $prog $section\n";
 
 while (<>) {
 
 while (<>) {
-       s{(\\?)\[\[([^\s\]]+)\]\]}{$1 ? "[[$2]]" : $2}eg;
-       s/^#\s/.SH /;
+       s{(\\?)\[\[([^\s\|\]]+)(\|[^\s\]]+)?\]\]}{$1 ? "[[$2]]" : $2}eg;
+       s/\`//g;
+       s/^\./\\&./g;
+       if (/^#\s/) {
+               s/^#\s/.SH /;
+               <>; # blank;
+       }
        s/^\s+//;
        s/^\s+//;
+       s/-/\\-/g;
        s/^Warning:.*//g;
        s/^$/.PP\n/;
        s/^Warning:.*//g;
        s/^$/.PP\n/;
-       s/\`//g;
        s/^\*\s+(.*)/.IP "$1"/;
        next if $_ eq ".PP\n" && $skippara;
        if (/^.IP /) {
        s/^\*\s+(.*)/.IP "$1"/;
        next if $_ eq ".PP\n" && $skippara;
        if (/^.IP /) {