Diff for /loncom/xml/lontexconvert.pm between versions 1.79 and 1.83

version 1.79, 2006/10/23 18:49:47 version 1.83, 2007/06/19 20:10:55
Line 151  ENDCONV Line 151  ENDCONV
   
 sub clean_out_math_mode {  sub clean_out_math_mode {
     my ($texstring)=@_;      my ($texstring)=@_;
     $$texstring=~s/(?!\\)\$//g;      $$texstring=~s/(?<!\\)\$//g;
     $$texstring=~s/\\[\)\(\]\[]//g;      $$texstring=~s/\\[\)\(\]\[]//g;
     $$texstring=~s/\\ensuremath//g;      $$texstring=~s/\\ensuremath//g;
     return '';      return '';
Line 184  sub jsMath_converted { Line 184  sub jsMath_converted {
  push(@jsMath_sent_header,0);   push(@jsMath_sent_header,0);
     }      }
     sub jsMath_header {      sub jsMath_header {
    if (!@jsMath_sent_header) {
       &Apache::lonnet::logthis("mismatched calls of jsMath_header and jsMath_process");
       return '';
    }
  return '' if $jsMath_sent_header[-1];   return '' if $jsMath_sent_header[-1];
  $jsMath_sent_header[-1]=1;   $jsMath_sent_header[-1]=1;
  return   return
Line 196  sub jsMath_converted { Line 200  sub jsMath_converted {
     sub jsMath_process {      sub jsMath_process {
  my $state = pop(@jsMath_sent_header);   my $state = pop(@jsMath_sent_header);
  return '' if !$state;   return '' if !$state;
  return '<script type="text/javascript">jsMath.Process()</script>';   return "\n".
       '<script type="text/javascript">jsMath.Process()</script>'."\n";
     }      }
 }  }
   
   sub tex_engine {
       if (exists($env{'form.texengine'})) {
    return $env{'form.texengine'};
       }    
       if ($env{'request.course.id'}
    && exists($env{'course.'.$env{'request.course.id'}.'.texengine'})) {
    return $env{'course.'.$env{'request.course.id'}.'.texengine'};
       }
       if (exists($env{'environment.texengine'})) {
    return $env{'environment.texengine'};
       }
       return 'tth';
   }
   
 sub init_math_support {  sub init_math_support {
     &init_tth();      &init_tth();
     &Apache::lontexconvert::jsMath_push();      &Apache::lontexconvert::jsMath_push();
     if ($env{'environment.texengine'} eq 'jsMath' ||      if (lc(&tex_engine()) eq 'jsmath') {
  $env{'form.texengine'}        eq 'jsMath' ) {  
  return &Apache::lontexconvert::jsMath_header();   return &Apache::lontexconvert::jsMath_header();
     }      }
     return;      return;
Line 228  sub mimetex_converted { Line 246  sub mimetex_converted {
   
 sub converted {  sub converted {
     my ($string,$mode)=@_;      my ($string,$mode)=@_;
     if ($mode eq '') { $mode=$env{'environment.texengine'}; }      if ($mode eq '') { $mode = &tex_engine(); }
     if ($mode =~ /tth/i) {      if ($mode =~ /tth/i) {
  return &tth_converted($string);   return &tth_converted($string);
     } elsif ($mode =~ /jsmath/i) {      } elsif ($mode =~ /jsmath/i) {

Removed from v.1.79  
changed lines
  Added in v.1.83


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