version 1.75, 2006/05/30 12:47:53
|
version 1.77, 2006/09/06 19:43:22
|
Line 176 sub jsMath_converted {
|
Line 176 sub jsMath_converted {
|
} |
} |
|
|
{ |
{ |
my $jsMath_sent_header; |
my @jsMath_sent_header; |
sub jsMath_reset { |
sub jsMath_reset { |
$jsMath_sent_header=0; |
undef(@jsMath_sent_header); |
|
} |
|
sub jsMath_push { |
|
push(@jsMath_sent_header,0); |
} |
} |
sub jsMath_header { |
sub jsMath_header { |
return '' if $jsMath_sent_header; |
return '' if $jsMath_sent_header[-1]; |
$jsMath_sent_header=1; |
$jsMath_sent_header[-1]=1; |
return |
return |
'<script type="text/javascript"> |
'<script type="text/javascript"> |
function NoFontMessage () {} |
function NoFontMessage () {} |
Line 190 sub jsMath_converted {
|
Line 193 sub jsMath_converted {
|
'<script type="text/javascript" src="/adm/jsMath/jsMath.js"></script>'."\n"; |
'<script type="text/javascript" src="/adm/jsMath/jsMath.js"></script>'."\n"; |
} |
} |
sub jsMath_process { |
sub jsMath_process { |
return '' if !$jsMath_sent_header; |
my $state = pop(@jsMath_sent_header); |
|
return '' if !$state; |
return '<script type="text/javascript">jsMath.Process()</script>'; |
return '<script type="text/javascript">jsMath.Process()</script>'; |
} |
} |
} |
} |
|
|
sub init_math_support { |
sub init_math_support { |
&init_tth(); |
&init_tth(); |
&Apache::lontexconvert::jsMath_reset(); |
&Apache::lontexconvert::jsMath_push(); |
if ($env{'environment.texengine'} eq 'jsMath' || |
if ($env{'environment.texengine'} eq 'jsMath' || |
$env{'form.texengine'} eq 'jsMath' ) { |
$env{'form.texengine'} eq 'jsMath' ) { |
return &Apache::lontexconvert::jsMath_header(); |
return &Apache::lontexconvert::jsMath_header(); |
Line 348 sub postprocess_algebra {
|
Line 352 sub postprocess_algebra {
|
# moodle had these and I don't know why, ignoring them for now |
# moodle had these and I don't know why, ignoring them for now |
# $string =~s/\\fun/ /g; |
# $string =~s/\\fun/ /g; |
|
|
# remove the extra () in the denominator of a \frac |
|
$string =~s/\\frac{(.+?)}{\\left\((.+?)\\right\)}/\\frac{$1}{$2}/gs; |
|
|
|
# sqrt(3,4) means the 4 root of 3 |
# sqrt(3,4) means the 4 root of 3 |
$string =~s/\\sqrt{([^,]+),([^\}]+)}/\\sqrt[$2]{$1}/gs; |
$string =~s/\\sqrt{([^,]+),([^\}]+)}/\\sqrt[$2]{$1}/gs; |
|
|