Diff for /loncom/xml/lonxml.pm between versions 1.281 and 1.283

version 1.281, 2003/09/27 04:08:56 version 1.283, 2003/10/02 05:45:38
Line 163  $Apache::lonxml::style_end_values=''; Line 163  $Apache::lonxml::style_end_values='';
 #array of ssi calls that need to occur after we are done parsing  #array of ssi calls that need to occur after we are done parsing
 @Apache::lonxml::ssi_info=();  @Apache::lonxml::ssi_info=();
   
   #should we do the postag variable interpolation
   $Apache::lonxml::post_evaluate=1;
   
 sub xmlbegin {  sub xmlbegin {
   my $output='';    my $output='';
   if ($ENV{'browser.mathml'}) {    if ($ENV{'browser.mathml'}) {
Line 477  sub inner_xmlparse { Line 480  sub inner_xmlparse {
  &Apache::lonxml::error("Unknown token event :$token->[0]:$token->[1]:");   &Apache::lonxml::error("Unknown token event :$token->[0]:$token->[1]:");
       }        }
       #evaluate variable refs in result        #evaluate variable refs in result
       if ($result ne "") {        if ($Apache::lonxml::post_evaluate &&$result ne "") {
   my $extras;    my $extras;
   if (!$Apache::lonxml::usestyle) {    if (!$Apache::lonxml::usestyle) {
       $extras=$Apache::lonxml::style_values;        $extras=$Apache::lonxml::style_values;
Line 488  sub inner_xmlparse { Line 491  sub inner_xmlparse {
   $result= &Apache::run::evaluate($result,$safeeval,$extras);    $result= &Apache::run::evaluate($result,$safeeval,$extras);
  }   }
       }        }
         $Apache::lonxml::post_evaluate=1;
   
       if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {        if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {
   #Style file definitions should be correct    #Style file definitions should be correct
   if ($target eq 'tex' && ($Apache::lonxml::usestyle)) {    if ($target eq 'tex' && ($Apache::lonxml::usestyle)) {
Line 608  sub setup_globals { Line 613  sub setup_globals {
   @Apache::lonxml::pwd=();    @Apache::lonxml::pwd=();
   @Apache::lonxml::extlinks=();    @Apache::lonxml::extlinks=();
   @Apache::lonxml::ssi_info=();    @Apache::lonxml::ssi_info=();
     $Apache::lonxml::post_evaluate=1;
   if ($target eq 'meta') {    if ($target eq 'meta') {
     $Apache::lonxml::redirection = 0;      $Apache::lonxml::redirection = 0;
     $Apache::lonxml::metamode = 1;      $Apache::lonxml::metamode = 1;
Line 861  sub store_counter { Line 867  sub store_counter {
   
 sub get_all_text {  sub get_all_text {
     my($tag,$pars,$style)= @_;      my($tag,$pars,$style)= @_;
     &Apache::lonxml::debug("Got a ".ref($pars));  
     my $gotfullstack=1;      my $gotfullstack=1;
     if (ref($pars) ne 'ARRAY') {      if (ref($pars) ne 'ARRAY') {
  $gotfullstack=0;   $gotfullstack=0;
  $pars=[$pars];   $pars=[$pars];
     }      }
     &Apache::lonxml::debug("Got a ".ref($style));  
     if (ref($style) ne 'HASH') {      if (ref($style) ne 'HASH') {
  $style={};   $style={};
     } else {  
  &Apache::lonhomework::showhash(%$style);  
     }      }
     my $depth=0;      my $depth=0;
     my $token;      my $token;
Line 895  sub get_all_text { Line 897  sub get_all_text {
  } elsif ($token->[0] eq 'E')  {   } elsif ($token->[0] eq 'E')  {
     if ( $token->[1] =~ /^$tag$/i) { $depth--; }      if ( $token->[1] =~ /^$tag$/i) { $depth--; }
     #skip sending back the last end tag      #skip sending back the last end tag
     if ($depth == 0 && exists($$style{'/'.$token->[1]})) {      if ($depth == 0 && exists($$style{'/'.$token->[1]}) && $Apache::lonxml::usestyle) {
  my $string=   my $string=
     '<LONCAPA_INTERNAL_TURN_STYLE_OFF end="yes" />'.      '<LONCAPA_INTERNAL_TURN_STYLE_OFF end="yes" />'.
  $$style{'/'.$token->[1]}.   $$style{'/'.$token->[1]}.

Removed from v.1.281  
changed lines
  Added in v.1.283


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>