# The LearningOnline Network with CAPA # TeX Conversion Module # # 05/29/00,05/30,10/11,10/20 Gerd Kortemeyer # 05/03/2001 Scott Harrison # 5/4 Gerd Kortemeyer package Apache::lontexconvert; use strict; use tth; use vars qw($errorstring); use Apache::lonmsg; use Apache::lonxml; # ====================================================================== Header sub header { $errorstring=''; my $time=time; if ($ENV{'browser.mathml'}) { &tth::ttminit(); } else { &tth::tthinit(); } return &Apache::lonxml::xmlbegin(). &Apache::lonxml::fontsettings(). "\n\n". &Apache::lonxml::registerurl(). "\n\n"; } # ================================================================== Conversion sub converted { my $texstring=shift; my $xmlstring; if ($ENV{'browser.mathml'}) { $xmlstring=&tth::ttm($$texstring); $xmlstring=~s/\/\/g; $xmlstring=~s/\/\/g; $xmlstring=~s/\/\\<\/p\>/g; $errorstring.=&tth::ttmerror(); } else { $xmlstring=&tth::tth($$texstring); $errorstring.=&tth::ttherror(); } return $xmlstring; } # ====================================================================== Footer sub footer { my $xmlstring=''; if ($ENV{'request.state'} eq 'construct') { $xmlstring.='
'.$errorstring.'
'; } else { &Apache::lonmsg::author_res_msg($ENV{'request.filename'},$errorstring); } # -------------------------------------------------------------------- End Body $xmlstring.=&Apache::lonxml::xmlend(); return $xmlstring; } 1; __END__