Diff for /loncom/xml/lontexconvert.pm between versions 1.30 and 1.31

version 1.30, 2004/01/28 20:48:35 version 1.31, 2004/03/04 15:40:22
Line 71  sub init_tth { Line 71  sub init_tth {
 }  }
   
 sub header {  sub header {
   $errorstring='';      $errorstring='';
   my $time=time;      my $time=time;
   &init_tth();      &init_tth();
   return &Apache::lonxml::xmlbegin().      return &Apache::lonxml::xmlbegin().
          &Apache::lonxml::fontsettings().   &Apache::lonxml::fontsettings().
          "\n<head>\n".   "\n<head>\n".
          &Apache::lonmenu::registerurl(undef,'tex').   &Apache::lonmenu::registerurl(undef,'tex').
  "\n</head>\n";   "\n</head>\n";
 }  }
   
 # ================================================================== Conversion  # ================================================================== Conversion
   
 $Apache::lontexconvert::messedup=0;  $Apache::lontexconvert::messedup=0;
 sub converted {  sub converted {
   my $texstring=shift;      my $texstring=shift;
   my $xmlstring='[UNDISPLAYABLE]';      my $xmlstring='[UNDISPLAYABLE]';
   if ($Apache::lontexconvert::messedup) {      if ($Apache::lontexconvert::messedup) {
       return '[TeX Unconverted Due To Previous Errors]';   return '[TeX Unconverted Due To Previous Errors]';
   }      }
   eval(<<'ENDCONV');      eval(<<'ENDCONV');
   {      {
     local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; };   local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; };
     if ($ENV{'browser.mathml'}) {   if ($ENV{'browser.mathml'}) {
       $xmlstring=&tth::ttm($$texstring);      $xmlstring=&tth::ttm($$texstring);
       $xmlstring=~s/\<math\>/\<math xmlns=\"\&mathns\;\"\>/g;      $xmlstring=~s/\<math\>/\<math xmlns=\"\&mathns\;\"\>/g;
       $xmlstring=~s/\<br\>/\<br\/\>/g;      $xmlstring=~s/\<br\>/\<br\/\>/g;
       $xmlstring=~s/\<p\>/\<p\>\<\/p\>/g;      $xmlstring=~s/\<p\>/\<p\>\<\/p\>/g;
       $errorstring.=&tth::ttmerror();      $errorstring.=&tth::ttmerror();
     } else {   } else {
       $xmlstring=&tth::tth($$texstring);      $xmlstring=&tth::tth($$texstring);
       $errorstring.=&tth::ttherror();      $errorstring.=&tth::ttherror();
       $xmlstring=~s-</font(\s*)>-</font>-g;      $xmlstring=~s-</font(\s*)>-</font>-g;
    }
    $xmlstring=~s/^\s*//;
    $xmlstring=~s/\s*$//;
     }      }
     $xmlstring=~s/^\s*//;  
     $xmlstring=~s/\s*$//;  
   }  
 ENDCONV  ENDCONV
   if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) {      if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) {
       &Apache::lonnet::logthis("Trying to kill myself");   &Apache::lonnet::logthis("Trying to kill myself");
       $Apache::lontexconvert::messedup=1;   $Apache::lontexconvert::messedup=1;
       my $request=Apache->request();   my $request=Apache->request();
       $request->child_terminate();   $request->child_terminate();
   }      }
   return $xmlstring;      return $xmlstring;
 }  }
   
 # ====================================================================== Footer  # ====================================================================== Footer
Line 142  sub to_convert { Line 142  sub to_convert {
 }  }
   
 sub smiley {  sub smiley {
    my $expression=shift;      my $expression=shift;
    if ($ENV{'browser.imagesuppress'} eq 'on') { return $expression; }      if ($ENV{'browser.imagesuppress'} eq 'on') { return $expression; }
    my %smileys=('\:\-\)' => 'smiley',      my %smileys=('\:\-\)' => 'smiley',
                 '8\-\)'  => 'coolsmile',   '8\-\)'  => 'coolsmile',
                 '8\-(I|\|)'   => 'coolindiff',   '8\-(I|\|)'   => 'coolindiff',
                 ':\-(I|\|)'   => 'neutral',   ':\-(I|\|)'   => 'neutral',
                 '\:\-(o|O|\(\))' => 'shocked',   '\:\-(o|O|\(\))' => 'shocked',
                 ':\-\('  => 'frowny',   ':\-\('  => 'frowny',
                 '\;\-\)' => 'wink',   '\;\-\)' => 'wink',
                 '\:\-P'  => 'baeh',   '\:\-P'  => 'baeh',
                 '\:\-(\\\|\\/)' => 'hrrm',   '\:\-(\\\|\\/)' => 'hrrm',
                 '\:\-D'  => 'bigsmile',   '\:\-D'  => 'bigsmile',
                 '\:\-C'  => 'angry',   '\:\-C'  => 'angry',
                 '\:(\'|\`)\-\(' => 'cry',   '\:(\'|\`)\-\(' => 'cry',
                 '\:\-(X|\#)' => 'lipsrsealed',   '\:\-(X|\#)' => 'lipsrsealed',
                 '\:\-S' => 'huh');   '\:\-S' => 'huh');
    my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'};      my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'};
    foreach (keys %smileys) {      foreach (keys %smileys) {
       $expression=~s/$_/\<img src="$iconpath\/$smileys{$_}.gif" \/\>/gs;    $expression=~s/$_/\<img src="$iconpath\/$smileys{$_}.gif" \/\>/gs; 
    }      }
    return $expression;      return $expression;
 }  }
   
 sub msgtexconverted {  sub msgtexconverted {

Removed from v.1.30  
changed lines
  Added in v.1.31


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