version 1.30, 2000/10/30 20:34:25
|
version 1.32, 2000/11/06 14:32:35
|
Line 30 use Apache::scripttag;
|
Line 30 use Apache::scripttag;
|
$Apache::lonxml::outputstack = ''; |
$Apache::lonxml::outputstack = ''; |
$Apache::lonxml::redirection = 1; |
$Apache::lonxml::redirection = 1; |
$Apache::lonxml::textredirection = 1; |
$Apache::lonxml::textredirection = 1; |
|
$Apache::lonxml::on_offimport = 0; |
|
|
sub xmlparse { |
sub xmlparse { |
|
|
my ($target,$content_file_string,$safeinit,%style_for_target) = @_; |
my ($target,$content_file_string,$safeinit,%style_for_target) = @_; |
if ($target eq 'meta') {$Apache::lonxml::textredirection = 0;} |
if ($target eq 'meta') |
|
{$Apache::lonxml::textredirection = 0; |
|
$Apache::lonxml::on_offimport = 1; |
|
} |
my @pars = (); |
my @pars = (); |
@Apache::lonxml::pwd=(); |
@Apache::lonxml::pwd=(); |
my $pwd=$ENV{'request.filename'}; |
my $pwd=$ENV{'request.filename'}; |
Line 68 sub xmlparse {
|
Line 72 sub xmlparse {
|
if ($Apache::lonxml::textredirection == 1) {$result=$token->[1];} |
if ($Apache::lonxml::textredirection == 1) {$result=$token->[1];} |
# $finaloutput .= &Apache::run::evaluate($token->[1],$safeeval,''); |
# $finaloutput .= &Apache::run::evaluate($token->[1],$safeeval,''); |
} elsif ($token->[0] eq 'S') { |
} elsif ($token->[0] eq 'S') { |
if ($target eq 'meta' and $token->[2]->{metaout} eq 'ON') {$Apache::lonxml::textredirection = 1;} |
# if ($target eq 'meta' and $token->[2]->{metaout} eq 'ON') {$Apache::lonxml::textredirection = 1;} |
# add tag to stack |
# add tag to stack |
push (@stack,$token->[1]); |
push (@stack,$token->[1]); |
# add parameters list to another stack |
# add parameters list to another stack |
Line 91 sub xmlparse {
|
Line 95 sub xmlparse {
|
\@pars, $safeeval, \%style_for_target); |
\@pars, $safeeval, \%style_for_target); |
} |
} |
} elsif ($token->[0] eq 'E') { |
} elsif ($token->[0] eq 'E') { |
if ($target eq 'meta') {$Apache::lonxml::textredirection = 0;} |
# if ($target eq 'meta') {$Apache::lonxml::textredirection = 0;} |
#clear out any tags that didn't end |
#clear out any tags that didn't end |
while ($token->[1] ne $stack[$#stack] |
while ($token->[1] ne $stack[$#stack] |
&& ($#stack > -1)) {pop @stack;pop @parstack;&decreasedepth($token);} |
&& ($#stack > -1)) {pop @stack;pop @parstack;&decreasedepth($token);} |
Line 299 sub parstring {
|
Line 303 sub parstring {
|
sub handler { |
sub handler { |
my $request=shift; |
my $request=shift; |
|
|
my $target='meta'; |
my $target='web'; |
$Apache::lonxml::debug=1; |
$Apache::lonxml::debug=1; |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$request->content_type('text/xml'); |
$request->content_type('text/xml'); |