--- loncom/xml/lontexconvert.pm 2002/10/25 13:37:00 1.10
+++ loncom/xml/lontexconvert.pm 2003/10/07 17:52:29 1.26
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.10 2002/10/25 13:37:00 www Exp $
+# $Id: lontexconvert.pm,v 1.26 2003/10/07 17:52:29 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -37,7 +37,6 @@
# to any other parties under any circumstances.
#
# 05/29/00,05/30,10/11,10/20 Gerd Kortemeyer
-# 05/03/2001 Scott Harrison
# 5/4 Gerd Kortemeyer
package Apache::lontexconvert;
@@ -45,8 +44,10 @@ package Apache::lontexconvert;
use strict;
use tth;
use vars qw($errorstring);
+use Apache();
use Apache::lonmsg;
use Apache::lonxml;
+use Apache::lonmenu;
# ====================================================================== Header
@@ -55,30 +56,57 @@ sub header {
my $time=time;
if ($ENV{'browser.mathml'}) {
&tth::ttminit();
+ if ($ENV{'browser.unicode'}) {
+ &tth::ttmoptions('-L -u1');
+ } else {
+ &tth::ttmoptions('-L -u0');
+ }
} else {
&tth::tthinit();
+ if ($ENV{'browser.unicode'}) {
+ &tth::tthoptions('-L -u1');
+ } else {
+ &tth::tthoptions('-L -u0');
+ }
}
return &Apache::lonxml::xmlbegin().
&Apache::lonxml::fontsettings().
"\n
\n".
- &Apache::lonxml::registerurl(undef,'tex').
+ &Apache::lonmenu::registerurl(undef,'tex').
"\n\n";
}
# ================================================================== Conversion
+$Apache::lontexconvert::messedup=0;
sub converted {
- my $texstring=shift;
- my $xmlstring;
+ my $texstring=shift;
+ my $xmlstring='[UNDISPLAYABLE]';
+ if ($Apache::lontexconvert::messedup) {
+ return '[TeX Unconverted Due To Previous Errors]';
+ }
+ eval(<<'ENDCONV');
+ {
+ local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; };
if ($ENV{'browser.mathml'}) {
$xmlstring=&tth::ttm($$texstring);
$xmlstring=~s/\