[LON-CAPA-cvs] cvs: loncom(version_2_11_X) /xml lontexconvert.pm
raeburn
raeburn at source.lon-capa.org
Fri Aug 5 17:04:25 EDT 2016
raeburn Fri Aug 5 21:04:25 2016 EDT
Modified files: (Branch: version_2_11_X)
/loncom/xml lontexconvert.pm
Log:
- For 2.11
- Backport 1.118
Index: loncom/xml/lontexconvert.pm
diff -u loncom/xml/lontexconvert.pm:1.112.2.4 loncom/xml/lontexconvert.pm:1.112.2.5
--- loncom/xml/lontexconvert.pm:1.112.2.4 Wed Jun 18 06:48:47 2014
+++ loncom/xml/lontexconvert.pm Fri Aug 5 21:04:25 2016
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.112.2.4 2014/06/18 06:48:47 raeburn Exp $
+# $Id: lontexconvert.pm,v 1.112.2.5 2016/08/05 21:04:25 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -298,77 +298,35 @@
}
}
-
-sub jsMath_converted {
- my $texstring=shift;
- my $tag='span';
- if (&displaystyle($texstring)) { $tag='div'; }
- &clean_out_math_mode($texstring);
- return &jsMath_header().
- '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>';
-}
-
-{
- my @jsMath_sent_header;
- sub jsMath_reset {
- undef(@jsMath_sent_header);
- }
- sub jsMath_push {
- push(@jsMath_sent_header,0);
- }
- sub jsMath_header {
- if (!@jsMath_sent_header) {
- &Apache::lonnet::logthis("mismatched calls of jsMath_header and jsMath_process");
- return '';
- }
- return '' if $jsMath_sent_header[-1];
- $jsMath_sent_header[-1]=1;
- return
- '<script type="text/javascript">
- function NoFontMessage () {}
- jsMath = {Parser: {prototype: {environments: {\'eqnarray*\' :[\'Array\',null,null,\'rcl\',[5/18,5/18],3,\'D\']}}}};
- </script>'."\n".
- '<script type="text/javascript" src="/adm/jsMath/jsMath.js"></script>'."\n";
- }
- sub jsMath_process {
- my $state = pop(@jsMath_sent_header);
- return '' if !$state;
- return "\n".
- '<script type="text/javascript">jsMath.Process()</script>'."\n";
- }
- sub jsMath_state {
- my ($level) = @_;
- return $jsMath_sent_header[$level];
- }
-}
-
sub tex_engine {
if (exists($env{'form.texengine'})) {
if ($env{'form.texengine'} ne '') {
+ if (lc($env{'form.texengine'}) eq 'jsmath') {
+ return 'MathJax';
+ }
return $env{'form.texengine'};
}
}
if ($env{'request.course.id'}
&& exists($env{'course.'.$env{'request.course.id'}.'.texengine'})) {
+ if (lc($env{'course.'.$env{'request.course.id'}.'.texengine'}) eq 'jsmath') {
+ return 'MathJax';
+ }
return $env{'course.'.$env{'request.course.id'}.'.texengine'};
}
if (exists($env{'environment.texengine'})) {
+ if (lc($env{'environment.texengine'}) eq 'jsmath') {
+ return 'MathJax';
+ }
return $env{'environment.texengine'};
}
return 'tth';
}
sub init_math_support {
- my ($inherit_jsmath) = @_;
&init_tth();
- &Apache::lontexconvert::jsMath_push();
- if (lc(&tex_engine()) eq 'jsmath' ||
- ($inherit_jsmath && &jsMath_state(-2))) {
- return &Apache::lontexconvert::jsMath_header();
- }
&Apache::lontexconvert::MathJax_push();
- if (lc(&tex_engine()) eq 'mathjax') { # ||
- #($inherit_jsmath && &jsMath_state(-2))) {
+ if (lc(&tex_engine()) eq 'mathjax') {
return &Apache::lontexconvert::MathJax_header();
}
return;
@@ -430,7 +388,7 @@
if ($mode =~ /tth/i) {
return &tth_converted($string);
} elsif ($mode =~ /jsmath/i) {
- return &jsMath_converted($string);
+ return &jMathJax_converted($string);
} elsif ($mode =~ /mathjax/i) {
return &MathJax_converted($string);
} elsif ($mode =~ /mimetex/i) {
@@ -641,10 +599,7 @@
=item displaystyle()
-=item jsMath_converted()
-
=item MathJax_converted()
- - Mimics the jsMath functionality
=item tex_engine()
More information about the LON-CAPA-cvs
mailing list