--- loncom/xml/lontexconvert.pm 2001/11/29 19:03:58 1.4
+++ loncom/xml/lontexconvert.pm 2002/10/25 15:08:09 1.11
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.4 2001/11/29 19:03:58 www Exp $
+# $Id: lontexconvert.pm,v 1.11 2002/10/25 15:08:09 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -61,7 +61,7 @@ sub header {
return &Apache::lonxml::xmlbegin().
&Apache::lonxml::fontsettings().
"\n
\n".
- &Apache::lonxml::registerurl().
+ &Apache::lonxml::registerurl(undef,'tex').
"\n\n";
}
@@ -97,6 +97,34 @@ sub footer {
return $xmlstring;
}
+# ------------------------------------------------------------ Message display
+
+sub to_convert {
+ my ($string) = @_;
+ $string=~s/\
/ /g;
+ return &converted(\$string);
+}
+
+sub msgtexconverted {
+ my $message=shift;
+
+ #FIXME this crap needs to go but right now the -L option might be
+ #ignored if this isn;t the first time the tth engine is used
+ #thus the \\document class crap, it makes sure we init the LaTeX stuff
+ if ($ENV{'browser.mathml'}) {
+ &tth::ttminit();
+ &tth::ttmoptions("-L");
+ } else {
+ &tth::tthinit();
+ &tth::tthoptions("-L");
+ }
+ $message=~s/(\$\$.+?\$\$)/&to_convert("\\documentclass{article}".$1)/ge;
+ $message=~s/(\$.+?\$)/&to_convert("\\documentclass{article}".$1)/ge;
+ $message=~s/(\\\(.+?\\\))/&to_convert("\\documentclass{article}".$1)/ge;
+ $message=~s/(\\\[.+?\\\])/&to_convert("\\documentclass{article}".$1)/ge;
+ return $message.$errorstring;
+}
+
1;
__END__