Diff for /loncom/xml/londefdef.pm between versions 1.12 and 1.16

version 1.12, 2000/11/30 10:41:27 version 1.16, 2001/01/12 20:38:05
Line 10  use strict; Line 10  use strict;
 use Apache::lonxml;  use Apache::lonxml;
   
 sub BEGIN {  sub BEGIN {
     &Apache::lonxml::register('Apache::londefdef',('m','html','head','map','applet','select','option','input','textarea','form','meta','title','body','center','b','strong','table','dt','h1','h2','h3','h4','h5','h6','cite','i','address','dd','dl','dir','ol','ul','menu','dfn','kbd','tt','code','em','q','p','br','big','small','basefont','font','s','sub','strike','sup','hr','a','li','u','output','param','applet','img','embed'));  
       &Apache::lonxml::register('Apache::londefdef',('m','html','head','map','applet','select','option','input','textarea','form','meta','title','body','center','b','strong','table','dt','h1','h2','h3','h4','h5','h6','cite','i','address','dd','dl','dir','ol','ul','menu','dfn','kbd','tt','code','em','q','p','br','big','small','basefont','font','s','sub','strike','sup','hr','a','li','u','output','param','applet','img','embed','tr','td'));
   
 }  }
   
 #===================================================================== TAG SUBROUTINES  #===================================================================== TAG SUBROUTINES
 #-- <output>  #-- <output>
         sub start_output {          sub start_output {
      my ($target,$token,$parstack,$parser) = @_;       my ($target,$token) = @_;
             $Apache::lonxml::textredirection = 1;               $Apache::lonxml::textredirection = 1; 
             my $result = '';              my $result = '';
             return $result;              return $result;
  }   }
         sub end_output {          sub end_output {
      my ($target,$token,$parstack,$parser) = @_;       my ($target,$token) = @_;
             $Apache::lonxml::textredirection = 0;                           $Apache::lonxml::textredirection = 0;             
             my $result = '';              my $result = '';
             return $result;              return $result;
Line 213  sub BEGIN { Line 215  sub BEGIN {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     }      }
               if ($target eq 'meta') {
    $currentstring='<title>';
                   &start_output();
               }
    return $currentstring;     return $currentstring;
  }   }
         sub end_title {          sub end_title {
Line 220  sub BEGIN { Line 226  sub BEGIN {
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                    $currentstring = $token->[2];    
               }
               if ($target eq 'meta') {
                  &end_output();
                  $currentstring='</title>';
             }               } 
    return $currentstring;     return $currentstring;
  }   }
Line 227  sub BEGIN { Line 237  sub BEGIN {
       sub start_meta {        sub start_meta {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
       &Apache::lonxml::debug("In meta");
             if ($target eq 'web') {              if ($target eq 'web') {
         &Apache::lonxml::debug("In meta2");
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     }      }
             if ($target eq 'meta') {              if ($target eq 'meta') {
         &Apache::lonxml::debug("In meta3");
  unless ($token->[2]->{'http-equiv'}) {   unless ($token->[2]->{'http-equiv'}) {
     my $name=$token->[2]->{'name'};      my $name=$token->[2]->{'name'};
                     $name=~tr/A-Z/a-z/;                      $name=~tr/A-Z/a-z/;
Line 242  sub BEGIN { Line 255  sub BEGIN {
     }      }
                 }                  }
     }      }
       &Apache::lonxml::debug("send back $currentstring");
    return $currentstring;     return $currentstring;
  }   }
         sub end_meta {          sub end_meta {
Line 345  sub BEGIN { Line 359  sub BEGIN {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\chapter{ ";   $currentstring .= "\\chapter{ ";
     }       } elsif ($target eq 'meta') {
    $currentstring='<subject>';
                   &start_output();
               }
            return $currentstring;             return $currentstring;
  }   }
         sub end_h1 {          sub end_h1 {
Line 355  sub BEGIN { Line 372  sub BEGIN {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= "}";
     }       } elsif ($target eq 'meta') {
                   &end_output();
    $currentstring='</subject>';
               } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h2> tag  #---------------------------------------------------------------------------- <h2> tag
Line 617  sub BEGIN { Line 637  sub BEGIN {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "{ \\emph ";   $currentstring .= "\\emph{";
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 736  sub BEGIN { Line 756  sub BEGIN {
  }   }
 #---------------------------------------------------------------------- <basefont> tag  #---------------------------------------------------------------------- <basefont> tag
       sub start_basefont {        sub start_basefont {
     my ($target,$token) = @_;   my ($target,$token) = @_;
             my $currentstring = '';   my $currentstring = '';
             if ($target eq 'web') {   if ($target eq 'web') {
               $currentstring = $token->[4];         $currentstring = $token->[4];     
     }    } 
    return $currentstring;   return $currentstring;
  }        }
         sub end_basefont {
    my ($target,$token) = @_;
    my $currentstring = '';
    if ($target eq 'web') {
     $currentstring = $token->[4];     
    } 
    return $currentstring;
         }
 #-------------------------------------------------------------------------- <font> tag  #-------------------------------------------------------------------------- <font> tag
          sub start_font {           sub start_font {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 883  sub BEGIN { Line 911  sub BEGIN {
                 my  $tempor_var = $stackref->[$#$stackref];                  my  $tempor_var = $stackref->[$#$stackref];
  if (index($tempor_var,'name') != -1 ) {   if (index($tempor_var,'name') != -1 ) {
     $tempor_var =~ s/name=([^,]*),/$1/g;      $tempor_var =~ s/name=([^,]*),/$1/g;
         $currentstring .= " \\label{$tempor_var}";  #        $currentstring .= " \\label{$tempor_var}";
         } elsif (index($tempor_var,'href') != -1 ) {          } elsif (index($tempor_var,'href') != -1 ) {
     $tempor_var =~ s/href=([^,]*),/$1/g;      $tempor_var =~ s/href=([^,]*),/$1/g;
         $currentstring .= " \\ref{$tempor_var}";          $currentstring .= " \\ref{$tempor_var}";
Line 898  sub BEGIN { Line 926  sub BEGIN {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
                 my  $tempor_var = $stackref->[$#$stackref-1];                  my  $tempor_var = $stackref->[$#$stackref];
                 if (index($tempor_var,'circle') != -1 ) {                  if (index($tempor_var,'circle') != -1 ) {
           $currentstring .= " \\item[o] ";            $currentstring .= " \\item[o] ";
         } elsif (index($tempor_var,'square') != -1 ) {          } elsif (index($tempor_var,'square') != -1 ) {
                $currentstring .= " \\item[$\Box$] ";                 $currentstring .= " \\item[$\Box$] ";
         } else {          } elsif ($tempor_var ne '') { 
          $_ = $tempor_var;
                          m/my\s*([^=]*)=/;
          $currentstring .= " \\item[$1] ";
    } else {
     $currentstring .= " \\item ";      $currentstring .= " \\item ";
         }            }  
     }       } 
Line 1088  sub BEGIN { Line 1120  sub BEGIN {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\begin{tabular} ";                  $currentstring = "";  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1098  sub BEGIN { Line 1130  sub BEGIN {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                     $currentstring = $token->[2];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\end{tabular}";                  $currentstring = "";  
       } 
      return $currentstring;
    }
   #------------------------------------------------------------------------- <tr> tag
           sub start_tr {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
                 $currentstring = $token->[4];     
       } elsif ($target eq 'tex') {
         $currentstring = '';
       } 
      return $currentstring;
    }
           sub end_tr {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
                 $currentstring = $token->[2];     
       } elsif ($target eq 'tex') {
                 $currentstring = "";  
       } 
      return $currentstring;
    }
   #------------------------------------------------------------------------- <td> tag
           sub start_td {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
                 $currentstring = $token->[4];     
       } elsif ($target eq 'tex') {
         $currentstring = '';
       } 
      return $currentstring;
    }
           sub end_td {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
                 $currentstring = $token->[2];     
       } elsif ($target eq 'tex') {
                 $currentstring = "";  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
   
 # -------------------------------------------------------------------------- <img> tag  # -------------------------------------------------------------------------- <img> tag
   
         sub start_img {          sub start_img {

Removed from v.1.12  
changed lines
  Added in v.1.16


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