version 1.83, 2007/06/19 20:10:55
|
version 1.89, 2008/09/10 19:45:23
|
Line 108 sub convert_real {
|
Line 108 sub convert_real {
|
$xmlstring=~s/^\s*\<br clear\=\"all\"/\<br/s; |
$xmlstring=~s/^\s*\<br clear\=\"all\"/\<br/s; |
$xmlstring=~s/^\s*//; |
$xmlstring=~s/^\s*//; |
$xmlstring=~s/\s*$//; |
$xmlstring=~s/\s*$//; |
|
# |
|
# \rightleftharpoons is not converted by tth but maps |
|
# reasonably well to ⇔. If we get many more of these, |
|
# we're going to need to have a translation sub. |
|
# |
|
my $lrharpoon = pack("U", 0x21cc); |
|
$xmlstring=~s/\\rightleftharpoons/$lrharpoon/g; |
|
|
&Apache::lonxml::end_alarm(); |
&Apache::lonxml::end_alarm(); |
return ($xmlstring,$errorstring); |
return ($xmlstring,$errorstring); |
} |
} |
Line 203 sub jsMath_converted {
|
Line 211 sub jsMath_converted {
|
return "\n". |
return "\n". |
'<script type="text/javascript">jsMath.Process()</script>'."\n"; |
'<script type="text/javascript">jsMath.Process()</script>'."\n"; |
} |
} |
|
sub jsMath_state { |
|
my ($level) = @_; |
|
return $jsMath_sent_header[$level]; |
|
} |
} |
} |
|
|
sub tex_engine { |
sub tex_engine { |
if (exists($env{'form.texengine'})) { |
if (exists($env{'form.texengine'})) { |
return $env{'form.texengine'}; |
if ($env{'form.texengine'} ne '') { |
|
return $env{'form.texengine'}; |
|
} |
} |
} |
if ($env{'request.course.id'} |
if ($env{'request.course.id'} |
&& exists($env{'course.'.$env{'request.course.id'}.'.texengine'})) { |
&& exists($env{'course.'.$env{'request.course.id'}.'.texengine'})) { |
Line 220 sub tex_engine {
|
Line 234 sub tex_engine {
|
} |
} |
|
|
sub init_math_support { |
sub init_math_support { |
|
my ($inherit_jsmath) = @_; |
&init_tth(); |
&init_tth(); |
&Apache::lontexconvert::jsMath_push(); |
&Apache::lontexconvert::jsMath_push(); |
if (lc(&tex_engine()) eq 'jsmath') { |
if (lc(&tex_engine()) eq 'jsmath' || |
|
($inherit_jsmath && &jsMath_state(-2))) { |
return &Apache::lontexconvert::jsMath_header(); |
return &Apache::lontexconvert::jsMath_header(); |
} |
} |
return; |
return; |
Line 337 sub msgtexconverted {
|
Line 353 sub msgtexconverted {
|
sub algebra { |
sub algebra { |
use AlgParser; |
use AlgParser; |
|
|
my ($string,$target,$style)=@_; |
my ($string,$target,$style,$parstack,$safeeval)=@_; |
my $parser = new AlgParserWithImplicitExpand; |
my $parser = new AlgParserWithImplicitExpand; |
$string=&prepare_algebra($string); |
$string=&prepare_algebra($string); |
my $ret = $parser->parse($string); |
my $ret = $parser->parse($string); |
Line 354 sub algebra {
|
Line 370 sub algebra {
|
$latex='\\ensuremath{'.$latex.'}'; |
$latex='\\ensuremath{'.$latex.'}'; |
} |
} |
if ($target eq 'web' || $target eq 'analyze') { |
if ($target eq 'web' || $target eq 'analyze') { |
$result = &converted(\$latex); |
my $display=&Apache::lonxml::get_param('display',$parstack,$safeeval); |
|
$result = &converted(\$latex,$display); |
|
# $result = &converted(\$latex); |
} else { |
} else { |
$result = $latex; |
$result = $latex; |
} |
} |