Diff for /loncom/xml/lontexconvert.pm between versions 1.5 and 1.12

version 1.5, 2002/03/06 20:27:00 version 1.12, 2002/10/28 20:40:25
Line 68  sub header { Line 68  sub header {
 # ================================================================== Conversion  # ================================================================== Conversion
   
 sub converted {  sub converted {
     my $texstring=shift;    my $texstring=shift;
     my $xmlstring;    my $xmlstring='[UNDISPLAYABLE]';
     eval(<<'ENDCONV');
     { 
       local $SIG{SEGV}=sub { 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();
       }
   }    }
   ENDCONV
   return $xmlstring;    return $xmlstring;
 }  }
   
Line 97  sub footer { Line 102  sub footer {
   return $xmlstring;    return $xmlstring;
 }  }
   
   # ------------------------------------------------------------ Message display
   
   sub to_convert {
       my ($string) = @_;
       $string=~s/\<br\s*\/?\>/ /g;
       return &converted(\$string);
   }
   
   sub msgtexconverted {
       my $message=shift;
   
       #FIXME this crap needs to go but right now the -L option might be
       #ignored if this isn;t the first time the tth engine is used
       #thus the \\document class crap, it makes sure we init the LaTeX stuff
       if ($ENV{'browser.mathml'}) {
         &tth::ttminit();
         &tth::ttmoptions("-L");
       } else {
         &tth::tthinit();
         &tth::tthoptions("-L");
       }
       $message=~s/(\$\$.+?\$\$)/&to_convert("\\documentclass{article}".$1)/ge;
       $message=~s/(\$.+?\$)/&to_convert("\\documentclass{article}".$1)/ge;
       $message=~s/(\\\(.+?\\\))/&to_convert("\\documentclass{article}".$1)/ge;
       $message=~s/(\\\[.+?\\\])/&to_convert("\\documentclass{article}".$1)/ge;
       return $message.$errorstring;
   }
   
 1;  1;
 __END__  __END__
   

Removed from v.1.5  
changed lines
  Added in v.1.12


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