--- loncom/xml/lontexconvert.pm 2001/05/03 21:28:53 1.1 +++ loncom/xml/lontexconvert.pm 2002/07/30 12:42:13 1.7 @@ -1,8 +1,44 @@ # The LearningOnline Network with CAPA # TeX Conversion Module # +# $Id: lontexconvert.pm,v 1.7 2002/07/30 12:42:13 www Exp $ +# +# 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/03/2001 Scott Harrison +# 5/4 Gerd Kortemeyer package Apache::lontexconvert; @@ -10,43 +46,23 @@ use strict; use tth; use vars qw($errorstring); use Apache::lonmsg; +use Apache::lonxml; # ====================================================================== Header sub header { $errorstring=''; my $time=time; - my $addhead=< - if (window.location.pathname!="/res/adm/pages/menu.html") { - menu=window.open("","LONCAPAmenu"); - menu.currentURL=window.location.href; - } - -END if ($ENV{'browser.mathml'}) { &tth::ttminit(); - return '' - .'' - .']>' - .'' - ."$addhead" - ."\n"; } else { &tth::tthinit(); - my $headerstring=''; - if ($ENV{'browser.os'} eq 'mac') { - $headerstring.="\n" - .'' - ."\n$addhead\n"; - } - else { - $headerstring.="$addhead"; - } - return $headerstring."\n"; } + return &Apache::lonxml::xmlbegin(). + &Apache::lonxml::fontsettings(). + "\n\n". + &Apache::lonxml::registerurl(undef,'tex'). + "\n\n"; } # ================================================================== Conversion @@ -77,10 +93,26 @@ sub footer { &Apache::lonmsg::author_res_msg($ENV{'request.filename'},$errorstring); } # -------------------------------------------------------------------- End Body - $xmlstring.=''; + $xmlstring.=&Apache::lonxml::xmlend(); 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; + return $message; +} + 1; __END__