summaryrefslogtreecommitdiff
path: root/mdwn2man
blob: 57c41c86590042f9f6a8a89a64ec569fd07348ba (plain)
  1. #!/usr/bin/perl
  2. # Warning: hack
  3. print ".TH ikiwiki 1\n";
  4. while (<>) {
  5. s{(\\?)\[\[([^\s\]]+)\]\]}{$1 ? "[[$2]]" : $2}eg;
  6. s/^#\s/.SH /;
  7. s/^\s+//;
  8. s/^Warning:.*//g;
  9. s/^$/.PP\n/;
  10. s/\`//g;
  11. s/^\*\s+(.*)/.IP "$1"/;
  12. next if $_ eq ".PP\n" && $skippara;
  13. if (/^.IP /) {
  14. $inlist=1;
  15. $spippara=0;
  16. }
  17. elsif (/.SH/) {
  18. $skippara=0;
  19. $inlist=0;
  20. }
  21. elsif (/^\./) {
  22. $skippara=1;
  23. }
  24. else {
  25. $skippara=0;
  26. }
  27. if ($inlist && $_ eq ".PP\n") {
  28. $_=".IP\n";
  29. }
  30. print $_;
  31. }