File:  [LON-CAPA] / loncom / xml / lontexconvert.pm
Revision 1.3: download - view: text, annotated - select for diffs
Fri May 4 17:38:22 2001 UTC (23 years ago) by www
Branches: MAIN
CVS tags: stable_2001_fall, HEAD
Mac font settings

# 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<head>\n".
         &Apache::lonxml::registerurl().
	 "\n</head>\n";
}

# ================================================================== Conversion

sub converted {
    my $texstring=shift;
    my $xmlstring;
    if ($ENV{'browser.mathml'}) {
      $xmlstring=&tth::ttm($$texstring);
      $xmlstring=~s/\<math\>/\<math xmlns=\"\&mathns\;\"\>/g;
      $xmlstring=~s/\<br\>/\<br\/\>/g;
      $xmlstring=~s/\<p\>/\<p\>\<\/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.='<address>'.$errorstring.'</address>';
  } else {
      &Apache::lonmsg::author_res_msg($ENV{'request.filename'},$errorstring);
  }
# -------------------------------------------------------------------- End Body
  $xmlstring.=&Apache::lonxml::xmlend();
  return $xmlstring;
}

1;
__END__








FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>