--- loncom/xml/lontexconvert.pm 2005/02/27 17:28:56 1.61 +++ loncom/xml/lontexconvert.pm 2005/03/01 03:21:05 1.64 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # TeX Conversion Module # -# $Id: lontexconvert.pm,v 1.61 2005/02/27 17:28:56 albertel Exp $ +# $Id: lontexconvert.pm,v 1.64 2005/03/01 03:21:05 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -98,7 +98,7 @@ sub convert_real { $Apache::lontexconvert::messedup=1; die &mt("TeX unconverted due to errors"); }; - alarm($Apache::lonnet::perlvar{'lonScriptTimeout'}); + &Apache::lonxml::start_alarm(); if ($ENV{'browser.mathml'}) { $xmlstring=&tth::ttm($$texstring); $xmlstring=~s/\/\/g; @@ -113,7 +113,7 @@ sub convert_real { $xmlstring=~s/^\s*\
'.$$texstring.''; } +sub mimetex_converted { + my $texstring=shift; + my $displaystyle=&displaystyle($texstring); + + &clean_out_math_mode($texstring); + + if ($displaystyle) { + $$texstring='\\displaystyle \\Large '.$$texstring; + } + my $result=''; + if ($displaystyle) { + $result='
'.$result.'
'; + } + return $result; +} + sub converted { if ($ENV{'environment.texengine'} eq 'tth') { return &tth_converted; } elsif ($ENV{'environment.texengine'} eq 'jsMath') { return &jsMath_converted; + } elsif ($ENV{'environment.texengine'} eq 'mimetex') { + return &mimetex_converted; } return &tth_converted; } @@ -228,6 +259,18 @@ sub msgtexconverted { $outmessage.=&smiley($_); $tex=1; } } + $message=$outmessage; $outmessage=''; $tex=0; + foreach (split(/(?:\<\;|\<)\/*algebra\s*(?:\>\;|\>)/i,$message)) { + if ($tex) { + if ($email) { + $outmessage.=''.&algebra($_,'web').'
'; $tex=0;
+	    } else {
+		$outmessage.=&algebra($_,'web'); $tex=0;
+	    }
+	} else {
+            $outmessage.=$_; $tex=1;
+	}
+    }
     if (wantarray) {
 	return ($outmessage,$errorstring);
     } else {