version 1.58, 2005/02/24 10:09:32
|
version 1.59, 2005/02/25 05:54:01
|
Line 117 sub convert_real {
|
Line 117 sub convert_real {
|
return ($xmlstring,$errorstring); |
return ($xmlstring,$errorstring); |
} |
} |
|
|
sub converted { |
sub tth_converted { |
my $texstring=shift; |
my $texstring=shift; |
my $xmlstring='['.&mt('UNDISPLAYABLE').']'; |
my $xmlstring='['.&mt('UNDISPLAYABLE').']'; |
if ($Apache::lontexconvert::messedup) { |
if ($Apache::lontexconvert::messedup) { |
return '['.&mt('TeX unconverted due to previous errors').']'; |
return '['.&mt('TeX unconverted due to previous errors').']'; |
} |
} |
|
$$texstring ='\\documentstyle{article}'.$$texstring; |
|
|
eval(<<'ENDCONV'); |
eval(<<'ENDCONV'); |
($xmlstring,$errorstring)=&convert_real($texstring) |
($xmlstring,$errorstring)=&convert_real($texstring) |
ENDCONV |
ENDCONV |
Line 140 ENDCONV
|
Line 142 ENDCONV
|
return $xmlstring; |
return $xmlstring; |
} |
} |
|
|
|
sub jsMath_converted { |
|
my $texstring=shift; |
|
my $tag='span'; |
|
if ($$texstring=~/[^\\]\$\$/) { |
|
#has a $$ in it, guessinng it's display mode |
|
$tag='div'; |
|
} |
|
&Apache::lonnet::logthis($$texstring); |
|
$$texstring=~s/(?!\\)\$//g; |
|
$$texstring=~s/\\ensuremath//g |
|
&Apache::lonnet::logthis($$texstring); |
|
return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>'; |
|
} |
|
|
|
sub converted { |
|
if ($ENV{'environment.texengine'} eq 'tth') { |
|
return &tth_converted; |
|
} elsif ($ENV{'environment.texengine'} eq 'jsMath') { |
|
return &jsMath_converted; |
|
} |
|
return &tth_converted; |
|
} |
|
|
# ====================================================================== Footer |
# ====================================================================== Footer |
|
|
sub footer { |
sub footer { |