--- loncom/xml/lontexconvert.pm 2009/01/02 01:22:33 1.94 +++ loncom/xml/lontexconvert.pm 2009/08/12 20:43:25 1.98 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # TeX Conversion Module # -# $Id: lontexconvert.pm,v 1.94 2009/01/02 01:22:33 raeburn Exp $ +# $Id: lontexconvert.pm,v 1.98 2009/08/12 20:43:25 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -262,7 +262,7 @@ sub mimetex_valign { Proto => 'tcp'); } if ($socket) { - my $headreq = "HEAD $path HTTP/1.0 User-Agent: Mozilla/5.0 \r\n\r\n"; + my $headreq = "HEAD $path HTTP/1.0\r\n\r\n"; print $socket $headreq; while (<$socket>) { if (/Vertical\-Align\:\s*?([\-\d]+)/) { @@ -282,8 +282,17 @@ sub mimetex_valign { sub mimetex_converted { my $texstring=shift; + +# Alt-Argument for screen readers + my $alt_string=$$texstring; + $alt_string=~s/\"/\'\'/g; + +# Is this displaystyle? + my $displaystyle=&displaystyle($texstring); +# Remove math environment delimiters + &clean_out_math_mode($texstring); if ($displaystyle) { @@ -291,7 +300,7 @@ sub mimetex_converted { } my $esc_texstring = &uri_escape($$texstring); my $valign = &mimetex_valign($esc_texstring); - my $result='$'.$$texstring.'$'; + my $result=''.$alt_string.''; if ($displaystyle) { $result='
'.$result.'
'; } @@ -307,6 +316,8 @@ sub converted { return &jsMath_converted($string); } elsif ($mode =~ /mimetex/i) { return &mimetex_converted($string); + } elsif ($mode =~ /raw/i) { + return $$string; } return &tth_converted($string); }