Diff for /loncom/xml/lontexconvert.pm between versions 1.1 and 1.8

version 1.1, 2001/05/03 21:28:53 version 1.8, 2002/09/16 19:29:06
Line 1 Line 1
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # TeX Conversion Module  # TeX Conversion Module
 #  #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
   # Copyright for TtHfunc and TtMfunc by Ian Hutchinson. 
   # TtHfunc and TtMfunc (the "Code") may be compiled and linked into 
   # binary executable programs or libraries distributed by the 
   # Michigan State University (the "Licensee"), but any binaries so 
   # distributed are hereby licensed only for use in the context
   # of a program or computational system for which the Licensee is the 
   # primary author or distributor, and which performs substantial 
   # additional tasks beyond the translation of (La)TeX into HTML.
   # The C source of the Code may not be distributed by the Licensee
   # to any other parties under any circumstances.
   #
 # 05/29/00,05/30,10/11,10/20 Gerd Kortemeyer  # 05/29/00,05/30,10/11,10/20 Gerd Kortemeyer
 # 05/03/2001 Scott Harrison  # 05/03/2001 Scott Harrison
   # 5/4 Gerd Kortemeyer
   
 package Apache::lontexconvert;  package Apache::lontexconvert;
   
Line 10  use strict; Line 46  use strict;
 use tth;  use tth;
 use vars qw($errorstring);  use vars qw($errorstring);
 use Apache::lonmsg;  use Apache::lonmsg;
   use Apache::lonxml;
   
 # ====================================================================== Header  # ====================================================================== Header
   
 sub header {  sub header {
   $errorstring='';    $errorstring='';
   my $time=time;    my $time=time;
   my $addhead=<<END;  
 <script language="JavaScript">  
     if (window.location.pathname!="/res/adm/pages/menu.html") {  
  menu=window.open("","LONCAPAmenu");  
  menu.currentURL=window.location.href;  
     }  
 </script>  
 END  
   if ($ENV{'browser.mathml'}) {    if ($ENV{'browser.mathml'}) {
       &tth::ttminit();        &tth::ttminit();
       return '<?xml version="1.0"?>'  
             .'<?xml-stylesheet type="text/css" href="/adm/MathML/mathml.css"?>'  
             .'<!DOCTYPE html SYSTEM "/adm/MathML/mathml.dtd" '  
             .'[<!ENTITY mathns "http://www.w3.org/1998/Math/MathML">]>'  
             .'<html xmlns:math="http://www.w3.org/1998/Math/MathML" '   
             .'xmlns="http://www.w3.org/TR/REC-html40">'  
     ."<head>$addhead</head>"  
             ."\n";  
   } else {    } else {
       &tth::tthinit();        &tth::tthinit();
       my $headerstring='<html>';  
       if ($ENV{'browser.os'} eq 'mac') {   
          $headerstring.="<head>\n"  
              .'<meta Content-Type="text/html; charset=x-mac-roman">'  
      ."\n$addhead</head>\n";  
       }  
       else {  
   $headerstring.="<head>$addhead</head>";  
       }  
       return $headerstring."\n";  
   }    }
     return &Apache::lonxml::xmlbegin().
            &Apache::lonxml::fontsettings().
            "\n<head>\n".
            &Apache::lonxml::registerurl(undef,'tex').
    "\n</head>\n";
 }  }
   
 # ================================================================== Conversion  # ================================================================== Conversion
Line 77  sub footer { Line 93  sub footer {
       &Apache::lonmsg::author_res_msg($ENV{'request.filename'},$errorstring);        &Apache::lonmsg::author_res_msg($ENV{'request.filename'},$errorstring);
   }    }
 # -------------------------------------------------------------------- End Body  # -------------------------------------------------------------------- End Body
   $xmlstring.='</html>';    $xmlstring.=&Apache::lonxml::xmlend();
   return $xmlstring;    return $xmlstring;
 }  }
   
   # ------------------------------------------------------------ Message display
   
   sub msgtexconverted {
       my $message=shift;
       if ($ENV{'browser.mathml'}) {
         &tth::ttminit();
         &tth::ttmoptions("-L");
       } else {
         &tth::tthinit();
         &tth::tthoptions("-L");
       }
       $message=~s/(\$\$.+?\$\$)/&converted(\$1)/ge;
       $message=~s/(\$.+?\$)/&converted(\$1)/ge;
       $message=~s/(\\\[.+?\\\])/&converted(\$1)/ge;
       return $message.$errorstring;
   }
   
 1;  1;
 __END__  __END__
   

Removed from v.1.1  
changed lines
  Added in v.1.8


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