version 1.90, 2008/11/18 10:02:56
|
version 1.92, 2008/12/04 09:51:14
|
Line 47 use Apache::lonlocal;
|
Line 47 use Apache::lonlocal;
|
use Apache::lonnet; |
use Apache::lonnet; |
use lib '/home/httpd/lib/perl/'; |
use lib '/home/httpd/lib/perl/'; |
use LONCAPA; |
use LONCAPA; |
|
use LWP::UserAgent; |
|
|
|
|
# ====================================================================== Header |
# ====================================================================== Header |
Line 79 sub init_tth {
|
Line 80 sub init_tth {
|
|
|
$Apache::lontexconvert::messedup=0; |
$Apache::lontexconvert::messedup=0; |
|
|
# we need this routine because &converted can get called from inside |
|
# of the safespace (through &xmlparse('<m>stuff</m>') which doesn't |
|
# allow the opcode for alarm, so we need to compile this before we get |
|
# into the safe space since opcode checks only occur at compile time |
|
sub convert_real { |
sub convert_real { |
my ($texstring)=@_; |
my ($texstring)=@_; |
my ($xmlstring,$errorstring); |
my ($xmlstring,$errorstring); |
Line 244 sub init_math_support {
|
Line 242 sub init_math_support {
|
return; |
return; |
} |
} |
|
|
|
sub mimetex_valign { |
|
my ($texstring)=@_; |
|
my $ua = LWP::UserAgent->new; #from the perldoc of LWP::UserAgent |
|
$ua->timeout(10); |
|
$ua->env_proxy; |
|
#header without imagedata saved to response: |
|
my $response = $ua->head('http://lcdevhost.localdomain/cgi-bin/mimetex.cgi?'.$texstring); |
|
if ($response->is_success) { |
|
#get the valign-value: |
|
return($response->headers->{'vertical-align'});} |
|
else { |
|
return(0); #if (error) than continue without valign |
|
} |
|
} |
|
|
sub mimetex_converted { |
sub mimetex_converted { |
my $texstring=shift; |
my $texstring=shift; |
my $displaystyle=&displaystyle($texstring); |
my $displaystyle=&displaystyle($texstring); |
Line 253 sub mimetex_converted {
|
Line 266 sub mimetex_converted {
|
if ($displaystyle) { |
if ($displaystyle) { |
$$texstring='\\displaystyle \\Large '.$$texstring; |
$$texstring='\\displaystyle \\Large '.$$texstring; |
} |
} |
|
|
|
# FIXME |
|
# this is the line that calls the new function mimetex_valign above: |
|
# my $result='<img src="/cgi-bin/mimetex.cgi?'.&escape($$texstring).'" style="vertical-align:'.&mimetex_valign($$texstring).'px" alt="$'.$$texstring.'$" />'; |
|
# |
|
# this line is the old implementation without valign of the images: |
my $result='<img src="/cgi-bin/mimetex.cgi?'.&escape($$texstring).'" alt="$'.$$texstring.'$" />'; |
my $result='<img src="/cgi-bin/mimetex.cgi?'.&escape($$texstring).'" alt="$'.$$texstring.'$" />'; |
if ($displaystyle) { |
if ($displaystyle) { |
$result='<center>'.$result.'</center>'; |
$result='<center>'.$result.'</center>'; |
Line 419 sub postprocess_algebra {
|
Line 438 sub postprocess_algebra {
|
__END__ |
__END__ |
|
|
|
|
|
=pod |
|
|
|
=head1 NAME |
|
|
|
Apache::lontexconvert; |
|
|
|
=head1 SYNOPSIS |
|
|
|
Access to tth/ttm |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
|
|
=head1 SUBROUTINES |
|
|
|
=over |
|
|
|
=item init_tth() |
|
|
|
Header |
|
|
|
=item convert_real() |
|
|
|
we need this routine because &converted can get called from inside |
|
of the safespace (through &xmlparse('<m>stuff</m>') which doesn't |
|
allow the opcode for alarm, so we need to compile this before we get |
|
into the safe space since opcode checks only occur at compile time |
|
|
|
=item tth_converted() |
|
|
|
|
|
=item clean_out_math_mode() |
|
|
|
|
|
=item displaystyle() |
|
|
|
|
|
=item jsMath_converted() |
|
|
|
|
|
=item tex_engine() |
|
|
|
|
|
=item init_math_support() |
|
|
|
|
|
=item mimetex_converted() |
|
|
|
|
|
=item converted() |
|
|
|
|
|
=item to_convert() |
|
|
|
message display |
|
|
|
=item smiley() |
|
|
|
??? |
|
|
|
=item msgtexconverted() |
|
|
|
=item algebra() |
|
|
|
=item prepare_algebra() |
|
|
|
=item postprocess_algebra() |
|
|
|
=back |
|
|
|
=cut |
|
|
|
|
|
|