]> git.donarmstrong.com Git - ikiwiki_plugins.git/blobdiff - sweavealike.pm
update output
[ikiwiki_plugins.git] / sweavealike.pm
index ec6660c09e77e4d26dbb32b3129b8db073aacbc7..4747b18c98e65e1fa8d6d46dfcf3212be1d5c479 100644 (file)
@@ -58,7 +58,9 @@ sub preprocess {
     # we currently don't bother to support anything but outputing the
     # entire segment of code and its R output
 
-    if (not exists $param{code} or not defined $param{code}) {
+    if (not exists $param{code}
+       or not defined $param{code}
+       or not length $param{code}) {
        error("There wasn't any R code supplied");
     }
     my $code_result;
@@ -66,14 +68,14 @@ sub preprocess {
        $code_result = $pagestate{$param{page}}{$id}{R}->run($param{code});
     };
     if ($@) {
-       error($@);
+       error("code '$param{code}' produced error '$@'");
     }
-    my $output = "sweave output\n\n";
+    my $output;
     if (exists $param{verbatim}) {
        $output = $param{code};
        $output =~ s/^/> /mg;
     }
-    $output .= $code_result;
+    $output .= "\n".$code_result;
     $output =~ s/^/    /mg;
     return($output);
 }