Diff for /loncom/xml/londefdef.pm between versions 1.31 and 1.33

version 1.31, 2001/07/03 20:58:27 version 1.33, 2001/11/06 00:02:25
Line 28  sub end_output { Line 28  sub end_output {
   return '';    return '';
 }  }
 #-- <m> tag  #-- <m> tag
         sub start_m {  sub start_m {
     my ($target,$token,$tagstack,$parstack,$parser) = @_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_;
             my $currentstring = '';    my $currentstring = '';
             if ($target eq 'web') {    if ($target eq 'web') {
  my $inside = &Apache::lonxml::get_all_text("/m",$$parser[$#$parser]);       my $inside = &Apache::lonxml::get_all_text("/m",$$parser[-1]);
                 $inside ='\\documentstyle{article}'.$inside;      $inside ='\\documentstyle{article}'.$inside;
 #          &Apache::lonxml::debug($inside);      #&Apache::lonxml::debug("M is starting with:$inside:");
                 $currentstring = &Apache::lontexconvert::converted(\$inside);      my $eval=&Apache::lonxml::get_param('eval',$parstack,$safeeval);
 #          &Apache::lonxml::debug($currentstring);      if ($eval eq 'on') {
         $inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]);
     } elsif ($target eq 'tex') {        #&Apache::lonxml::debug("M is evaulated to:$inside:");
               $currentstring = "";      }
             }      $currentstring = &Apache::lontexconvert::converted(\$inside);
    return $currentstring;      #&Apache::lonxml::debug("M is ends with:$currentstring:");
  }    } elsif ($target eq 'tex') {
         sub end_m {      $currentstring = "";
     my ($target,$token) = @_;    }
             my $currentstring = '';    return $currentstring;
             if ($target eq 'web') {  }
             } elsif ($target eq 'tex') {  sub end_m {
               $currentstring = "";    my ($target,$token) = @_;
     } elsif ($target eq 'meta') {    my $currentstring = '';
             }    if ($target eq 'web') {
    return $currentstring;    } elsif ($target eq 'tex') {
  }      $currentstring = "";
     } elsif ($target eq 'meta') {
     }
     return $currentstring;
   }
 #-------------------------------------------------------------------------- <html> tag      #-------------------------------------------------------------------------- <html> tag    
       sub start_html {        sub start_html {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 264  sub end_output { Line 268  sub end_output {
       if (!$Apache::lonxml::registered) {        if (!$Apache::lonxml::registered) {
  $currentstring.='<head>'.&Apache::lonxml::registerurl().'</head>';   $currentstring.='<head>'.&Apache::lonxml::registerurl().'</head>';
       }        }
       $token->[2]->{'onLoad'}.=&Apache::lonxml::loadevents();        my $onLoad='';
       $token->[2]->{'onUnload'}.=&Apache::lonxml::unloadevents();        foreach my $key (keys(%{$token->[2]})) {
    if ($key =~ /^onload$/i) {
     $onLoad.=$token->[2]->{$key}.';';
     delete($token->[2]->{$key});
    }
         }
         $token->[2]->{'onLoad'}=$onLoad.&Apache::lonxml::loadevents();
         my $onUnload='';
         foreach my $key (keys(%{$token->[2]})) {
    if ($key =~ /^onunload$/i) {
     $onUnload.=$token->[2]->{$key}.';';
     delete($token->[2]->{$key});
    }
         }
         $token->[2]->{'onUnload'}=$onUnload.
    &Apache::lonxml::unloadevents();
   
       $currentstring .= '<'.$token->[1];        $currentstring .= '<'.$token->[1];
       map {        map {

Removed from v.1.31  
changed lines
  Added in v.1.33


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