version 1.4, 2001/11/29 19:03:58
|
version 1.16, 2003/02/14 19:35:55
|
Line 37
|
Line 37
|
# to any other parties under any circumstances. |
# 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 |
|
# 5/4 Gerd Kortemeyer |
# 5/4 Gerd Kortemeyer |
|
|
package Apache::lontexconvert; |
package Apache::lontexconvert; |
Line 47 use tth;
|
Line 46 use tth;
|
use vars qw($errorstring); |
use vars qw($errorstring); |
use Apache::lonmsg; |
use Apache::lonmsg; |
use Apache::lonxml; |
use Apache::lonxml; |
|
use Apache::lonmenu; |
|
|
# ====================================================================== Header |
# ====================================================================== Header |
|
|
Line 55 sub header {
|
Line 55 sub header {
|
my $time=time; |
my $time=time; |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
&tth::ttminit(); |
&tth::ttminit(); |
|
if ($ENV{'browser.unicode'}) { |
|
&tth::ttmoptions('-L -u1'); |
|
} else { |
|
&tth::ttmoptions('-L -u0'); |
|
} |
} else { |
} else { |
&tth::tthinit(); |
&tth::tthinit(); |
|
if ($ENV{'browser.unicode'}) { |
|
&tth::tthoptions('-L -u1'); |
|
} else { |
|
&tth::tthoptions('-L -u0'); |
|
} |
} |
} |
return &Apache::lonxml::xmlbegin(). |
return &Apache::lonxml::xmlbegin(). |
&Apache::lonxml::fontsettings(). |
&Apache::lonxml::fontsettings(). |
"\n<head>\n". |
"\n<head>\n". |
&Apache::lonxml::registerurl(). |
&Apache::lonmenu::registerurl(undef,'tex'). |
"\n</head>\n"; |
"\n</head>\n"; |
} |
} |
|
|
# ================================================================== 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 112 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; |
|
|
|
if ($ENV{'browser.mathml'}) { |
|
&tth::ttminit(); |
|
if ($ENV{'browser.unicode'}) { |
|
&tth::ttmoptions('-L -u1'); |
|
} else { |
|
&tth::ttmoptions('-L -u0'); |
|
} |
|
} else { |
|
&tth::tthinit(); |
|
if ($ENV{'browser.unicode'}) { |
|
&tth::tthoptions('-L -u1'); |
|
} else { |
|
&tth::tthoptions('-L -u0'); |
|
} |
|
} |
|
$message=~s/(\$\$.+?\$\$)/&to_convert($1)/ge; |
|
$message=~s/(\$.+?\$)/&to_convert($1)/ge; |
|
$message=~s/(\\\(.+?\\\))/&to_convert($1)/ge; |
|
$message=~s/(\\\[.+?\\\])/&to_convert($1)/ge; |
|
return $message.$errorstring; |
|
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|