[svn] r5809: wiki2pdf: totex week

malekith svnadmin at nemerle.org
Sun Oct 9 14:52:32 CEST 2005


Log:
Add script for course PDF generation.

Author: malekith
Date: Sun Oct  9 14:52:31 2005
New Revision: 5809

Added:
   wiki2pdf/week   (contents, props changed)
Modified:
   wiki2pdf/totex

Modified: wiki2pdf/totex
==============================================================================
--- wiki2pdf/totex	(original)
+++ wiki2pdf/totex	Sun Oct  9 14:52:31 2005
@@ -1,5 +1,7 @@
 #!/usr/bin/perl
 
+$raise_level = $ENV{'RAISE_LEVEL'};
+
 unlink("problems");
 open (IN, "recode utf8..l2 < output.html || touch problems |");
 open (OUT, "> output.tex");
@@ -36,9 +38,12 @@
 \\pagestyle{fancy}
 
 \\tableofcontents
+
 EOF
 ;
 
+print OUT "\\vspace*{10mm}\n" if $raise_level;
+
 sub quote_anchor($) {
   my $arg = shift;
   $arg =~ s/_/-/g;
@@ -117,10 +122,19 @@
 
   s/<a name='([^']*)'><\/a>/anchor($1)/eg;
   s/<a name="([^']*)"><\/a>//g;
+
+  if ($raise_level) {
+    s/<h1 class="firstHeading">([^<]*)<\/h1>//g;
+    s/<h2>(.*?)<\/h2>/\\section{$1}/g;
+    s/<h3>(.*?)<\/h3>/\\subsection{$1}/g;
+    s/<h4>(.*?)<\/h4>/\\subsubsection{$1}/g;
+  } else { 
   s/<h1 class="firstHeading">([^<]*)<\/h1>/\\section{$1}/g;
   s/<h2>(.*?)<\/h2>/\\subsection{$1}/g;
   s/<h3>(.*?)<\/h3>/\\subsubsection{$1}/g;
   s/<h4>(.*?)<\/h4>/\\paragraph{$1}/g;
+  }
+  
   s/<!--[^>]*>//g;
   s/<\/?p>/\n\n/g;
   s/<\/?div[^>]*>//g;

Added: wiki2pdf/week
==============================================================================
--- (empty file)
+++ wiki2pdf/week	Sun Oct  9 14:52:31 2005
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+[ $HOSTNAME = roke ] && HOSTNAME=lilith
+
+week=$1
+name=Nemerle_for_OOP_Programmers_Week_$week
+
+./get-html "$name" "^$name\$"
+RAISE_LEVEL=1 ./totex "Nemerle for OOP Programmers Week \\#$week"
+
+echo
+echo "******* Done *******"
+echo
+
+grep "<" output.tex
+mv output.html "$name".html
+mv output.pdf "$name".pdf



More information about the svn mailing list