htmlify 716 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/perl
  2. $q = 1;
  3. while (<>){
  4. chop;
  5. if (/^\* (.*)$/){
  6. print "<h1>$1</h1>\n";
  7. } elsif (/^\*\* (.*)$/) {
  8. print "<h2>$1</h2>\n";
  9. } elsif (/^\*\*\* (.*)$/) {
  10. print "<h3>$1</h3>\n";
  11. } elsif (/^\*\*\*\* (.*)$/) {
  12. print "<h4>$1</h4>\n";
  13. } elsif (/^$/) {
  14. print "<p>\n";
  15. } elsif (/^\t\t\* (.*)$/) {
  16. print "<li>$1\n";
  17. } elsif (/^\@item (.*)$/){
  18. $name = $link = $1;
  19. $link =~ s/ //g;
  20. print "<a name=\"$link\">\n";
  21. print "<h2>$name</h2>\n";
  22. } elsif (/^Q: (.*)$/){
  23. print "<p><a name=\"q$q\"></a><b>Question $q:</b> $1\n";
  24. $q++;
  25. } elsif (/^A: (.*)$/){
  26. print "$1\n";
  27. } elsif (/^TODO=(.*),$/){
  28. print "<a name=\"$1\">\n";
  29. } else {
  30. print "$_\n";
  31. }
  32. }