]> sipb.mit.edu Git - ikiwiki.git/blobdiff - mdwn2man
This reverts commit a877cc5d4caeab4f6f369fd1f1aa7520edb7e05f
[ikiwiki.git] / mdwn2man
index 8c70c87c157217f6dc108b092e7b21567a658265..ad6d3c6026400660e87b67367133ce2e4a78fb81 100755 (executable)
--- a/mdwn2man
+++ b/mdwn2man
@@ -7,12 +7,18 @@ my $section=shift;
 print ".TH $prog $section\n";
 
 while (<>) {
-       s{(\\?)\[\[([^\s\]]+)\]\]}{$1 ? "[[$2]]" : $2}eg;
-       s/^#\s/.SH /;
-       s/^\s+//;
+       s{(\\?)\[\[([^\s\|\]]+)(\|[^\s\]]+)?\]\]}{$1 ? "[[$2]]" : $2}eg;
+       s/\`//g;
+       s/^\s*\./\\&./g;
+       if (/^#\s/) {
+               s/^#\s/.SH /;
+               <>; # blank;
+       }
+       s/^[ \n]+//;
+       s/^\t/ /;
+       s/-/\\-/g;
        s/^Warning:.*//g;
        s/^$/.PP\n/;
-       s/\`//g;
        s/^\*\s+(.*)/.IP "$1"/;
        next if $_ eq ".PP\n" && $skippara;
        if (/^.IP /) {