Diff for /loncom/xml/lontexconvert.pm between versions 1.60 and 1.62

version 1.60, 2005/02/25 19:33:26 version 1.62, 2005/02/28 19:08:11
Line 142  ENDCONV Line 142  ENDCONV
     return $xmlstring;      return $xmlstring;
 }  }
   
   sub clean_out_math_mode {
       my ($texstring)=@_;
       $$texstring=~s/(?!\\)\$//g;
       $$texstring=~s/\\[\)\(\]\[]//g;
       $$texstring=~s/\\ensuremath//g;
       return '';
   }
   
   sub displaystyle {
       my ($texstring)=@_;
       #has a $$ or \[ or \displaystyle in it, guessinng it's display mode
       if ($$texstring=~/[^\\]\$\$/ ||
    $$texstring=~/\\\[/ ||
    $$texstring=~/\\displaystyle/) { return 1; }
       return 0;
   }
   
 sub jsMath_converted {  sub jsMath_converted {
     my $texstring=shift;      my $texstring=shift;
     my $tag='span';      my $tag='span';
     if ($$texstring=~/[^\\]\$\$/) {      if (&displaystyle($texstring)) { $tag='div'; }
  #has a $$ in it, guessinng it's display mode      &clean_out_math_mode($texstring);
  $tag='div';  
     }  
     $$texstring=~s/(?!\\)\$//g;  
     $$texstring=~s/\\ensuremath//g;  
     return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>';      return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>';
 }  }
   
   sub mimetex_converted {
       my $texstring=shift;
       my $displaystyle=&displaystyle($texstring);
   
       &clean_out_math_mode($texstring);
   
       if ($displaystyle) {
    $$texstring='\\displaystyle \\Large '.$$texstring;
       }
       my $result='<img src="/cgi-bin/mimetex.cgi?'.&Apache::lonnet::escape($$texstring).'" />';
       if ($displaystyle) {
    $result='<center>'.$result.'</center>';
       }
       return $result;
   }
   
 sub converted {  sub converted {
     if ($ENV{'environment.texengine'} eq 'tth') {      if ($ENV{'environment.texengine'} eq 'tth') {
  return &tth_converted;   return &tth_converted;
     } elsif ($ENV{'environment.texengine'} eq 'jsMath') {      } elsif ($ENV{'environment.texengine'} eq 'jsMath') {
  return &jsMath_converted;   return &jsMath_converted;
       } elsif ($ENV{'environment.texengine'} eq 'mimetex') {
    return &mimetex_converted;
     }      }
     return &tth_converted;      return &tth_converted;
 }  }
Line 251  sub algebra { Line 282  sub algebra {
  if ($style eq 'display') {   if ($style eq 'display') {
     $latex='$$'.$latex.'$$x';      $latex='$$'.$latex.'$$x';
  } else {   } else {
       # style is 'inline'
     $latex='\\ensuremath{'.$latex.'}';      $latex='\\ensuremath{'.$latex.'}';
  }   }
  if ($target eq 'web' || $target eq 'analyze') {   if ($target eq 'web' || $target eq 'analyze') {
Line 302  sub postprocess_algebra { Line 334  sub postprocess_algebra {
   
     #       # 
     $string =~s/\\lim\\left\((.+?),(.+?),(.+?)\\right\)/\\lim_{$2\\to $3}$1/gs;      $string =~s/\\lim\\left\((.+?),(.+?),(.+?)\\right\)/\\lim_{$2\\to $3}$1/gs;
     &Apache::lonnet::logthis($string);  
     return $string;      return $string;
 }  }
 1;  1;

Removed from v.1.60  
changed lines
  Added in v.1.62


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