Diff for /loncom/xml/londefdef.pm between versions 1.34 and 1.39

version 1.34, 2001/11/29 19:03:58 version 1.39, 2002/01/09 23:11:59
Line 45  package Apache::londefdef; Line 45  package Apache::londefdef;
 use strict;  use strict;
 use Apache::lonxml;  use Apache::lonxml;
   
 sub BEGIN {  BEGIN {
   
     &Apache::lonxml::register('Apache::londefdef',('m','html','head','map','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','allow','frameset'));      &Apache::lonxml::register('Apache::londefdef',('m','html','head','map','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','allow','frameset'));
   
 }  }
   
 #===================================================================== TAG SUBROUTINES  #======================= TAG SUBROUTINES =====================
 #-- <output>  #-- <output>
 sub start_output {  sub start_output {
   my ($target) = @_;    my ($target) = @_;
Line 70  sub start_m { Line 70  sub start_m {
   if ($target eq 'web') {    if ($target eq 'web') {
     my $inside = &Apache::lonxml::get_all_text("/m",$$parser[-1]);      my $inside = &Apache::lonxml::get_all_text("/m",$$parser[-1]);
     $inside ='\\documentstyle{article}'.$inside;      $inside ='\\documentstyle{article}'.$inside;
     #&Apache::lonxml::debug("M is starting with:$inside:");      &Apache::lonxml::debug("M is starting with:$inside:");
     my $eval=&Apache::lonxml::get_param('eval',$parstack,$safeeval);      my $eval=&Apache::lonxml::get_param('eval',$parstack,$safeeval);
     if ($eval eq 'on') {      if ($eval eq 'on') {
       $inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]);        $inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]);
       #&Apache::lonxml::debug("M is evaulated to:$inside:");        #&Apache::lonxml::debug("M is evaulated to:$inside:");
     }      }
     $currentstring = &Apache::lontexconvert::converted(\$inside);      $currentstring = &Apache::lontexconvert::converted(\$inside);
       if ($Apache::lontexconvert::errorstring) {
         &Apache::lonxml::warning("tth error: ".
          $Apache::lontexconvert::errorstring);
         $Apache::lontexconvert::errorstring='';
       }
     #&Apache::lonxml::debug("M is ends with:$currentstring:");      #&Apache::lonxml::debug("M is ends with:$currentstring:");
   } elsif ($target eq 'tex') {    } elsif ($target eq 'tex') {
     $currentstring = "";      $currentstring = "";
Line 93  sub end_m { Line 98  sub end_m {
   }    }
   return $currentstring;    return $currentstring;
 }  }
 #-------------------------------------------------------------------------- <html> tag      #-- <html> tag    
       sub start_html {        sub start_html {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = ''; 
       if ($ENV{'browser.mathml'}) {
         &tth::ttminit();
       } else {
         &tth::tthinit();
       }
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = &Apache::lonxml::xmlbegin().                $currentstring = &Apache::lonxml::xmlbegin().
                                &Apache::lonxml::fontsettings();                                      &Apache::lonxml::fontsettings();     
     }       } elsif ($target eq 'tex') {
         $currentstring .= '\documentclass[letterpaper]{article}
                                    \setlength{\oddsidemargin}{-40pt}
                                    \setlength{\evensidemargin}{-60pt}
                                    \setlength{\topmargin}{200pt}
                                    \setlength{\textwidth}{4.4in}
                                    \setlength{\textheight}{6.8in}
                                    \setlength{\parindent}{20pt}
                                    \setlength{\marginparwidth}{90pt}
                                    \setlength{\textfloatsep}{8pt plus 2.0pt minus 4.0pt}
                                    \newcommand{\keephidden}[1]{}';
       }
    return $currentstring;     return $currentstring;
  }   }
         sub end_html {          sub end_html {
Line 108  sub end_m { Line 129  sub end_m {
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
  $currentstring = &Apache::lonxml::xmlend();   $currentstring = &Apache::lonxml::xmlend();
             }       }
    return $currentstring;     return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <head> tag  #-- <head> tag
       sub start_head {        sub start_head {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 129  sub end_m { Line 150  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <map> tag  #-- <map> tag
       sub start_map {        sub start_map {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 146  sub end_m { Line 167  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
   #-- <select> tag
 #------------------------------------------------------------------------ <select> tag  
       sub start_select {        sub start_select {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 164  sub end_m { Line 184  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------ <option> tag  #-- <option> tag
       sub start_option {        sub start_option {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 181  sub end_m { Line 201  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------- <input> tag  #-- <input> tag
       sub start_input {        sub start_input {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 198  sub end_m { Line 218  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------- <textarea> tag  #-- <textarea> tag
       sub start_textarea {        sub start_textarea {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 215  sub end_m { Line 235  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <form> tag  #-- <form> tag
       sub start_form {        sub start_form {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 232  sub end_m { Line 252  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------- <title> tag  #-- <title> tag
       sub start_title {        sub start_title {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
       } elsif ($target eq 'tex') {
                 $currentstring .= '\keephidden{' 
     }      }
             if ($target eq 'meta') {              if ($target eq 'meta') {
  $currentstring='<title>';   $currentstring='<title>';
Line 250  sub end_m { Line 272  sub end_m {
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                    $currentstring = $token->[2];    
             }              } elsif ($target eq 'tex') {
                 $currentstring .= '}';
       }  
             if ($target eq 'meta') {              if ($target eq 'meta') {
                &end_output();                 &end_output();
                $currentstring='</title>';                 $currentstring='</title>';
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <meta> tag  #-- <meta> tag
       sub start_meta {        sub start_meta {
     my ($target,$token,$tagstack,$parstack,$parser) = @_;      my ($target,$token,$tagstack,$parstack,$parser) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 296  sub end_m { Line 320  sub end_m {
  }    } 
  return $currentstring;   return $currentstring;
       }        }
 #-------------------------------------------------------------------------- <body> tag  #-- <body> tag
         sub start_body {          sub start_body {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 323  sub end_m { Line 347  sub end_m {
  &Apache::lonxml::unloadevents();   &Apache::lonxml::unloadevents();
   
       $currentstring .= '<'.$token->[1];        $currentstring .= '<'.$token->[1];
       map {        foreach (keys %{$token->[2]}) {
  $currentstring.=' '.$_.'="'.$token->[2]->{$_}.'"';         $currentstring.=' '.$_.'="'.$token->[2]->{$_}.'"';
       } keys %{$token->[2]};        }
       $currentstring.='>';        $currentstring.='>';
            } elsif ($target eq 'tex') {             } elsif ($target eq 'tex') {
               $currentstring = " \\begin{document} ";                  $currentstring = '\begin{document}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 338  sub end_m { Line 362  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                     $currentstring = $token->[2];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\end{document}";                  $currentstring = '\end{document}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------ <center> tag  #-- <center> tag
         sub start_center {          sub start_center {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\begin{center} ";                  $currentstring = '\begin{center}';  
     }  elsif ($target eq 'latexsource') {      }  elsif ($target eq 'latexsource') {
               $currentstring = " \\begin{center} ";                  $currentstring = '\begin{center}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 361  sub end_m { Line 385  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                     $currentstring = $token->[2];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\end{center}";                  $currentstring = '\end{center}';  
     }  elsif ($target eq 'latexsource') {      }  elsif ($target eq 'latexsource') {
               $currentstring = " \\end{center}";                  $currentstring = '\end{center}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <b> tag  #-- <b> tag
         sub start_b {          sub start_b {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\textbf{";                  $currentstring = '\textbf{';  
     }  elsif ($target eq 'latexsource') {      }  elsif ($target eq 'latexsource') {
               $currentstring = " \\textbf{";                  $currentstring = '\textbf{';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 386  sub end_m { Line 410  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                     $currentstring = $token->[2];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = "}";                  $currentstring = '}';  
   
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
               $currentstring = "}";                  $currentstring = '}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------ <strong> tag  #-- <strong> tag
         sub start_strong {          sub start_strong {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\textbf{";                  $currentstring = '\textbf{';  
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
               $currentstring = " \\textbf{";                  $currentstring = '\textbf{';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 412  sub end_m { Line 437  sub end_m {
   
               $currentstring = $token->[2];                     $currentstring = $token->[2];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = "}";                  $currentstring = '}';  
     }  elsif ($target eq 'latexsource') {      }  elsif ($target eq 'latexsource') {
               $currentstring = "}";                  $currentstring = '}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h1> tag  #-- <h1> tag
         sub start_h1 {          sub start_h1 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\chapter{ ";   $currentstring .= '\large{\textbf{';
     } elsif ($target eq 'meta') {      } elsif ($target eq 'meta') {
  $currentstring='<subject>';   $currentstring='<subject>';
                 &start_output();                  &start_output();
Line 438  sub end_m { Line 463  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     } elsif ($target eq 'meta') {      } elsif ($target eq 'meta') {
                 &end_output();                  &end_output();
  $currentstring='</subject>';   $currentstring='</subject>';
             }               } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h2> tag  #-- <h2> tag
         sub start_h2 {          sub start_h2 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\section{ ";   $currentstring .= '\large{\textbf{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 462  sub end_m { Line 487  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h3> tag  #-- <h3> tag
         sub start_h3 {          sub start_h3 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\subsection{ ";   $currentstring .= '\large{\textbf{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 483  sub end_m { Line 508  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h4> tag  #-- <h4> tag
         sub start_h4 {          sub start_h4 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\subsubsection{ ";   $currentstring .= '\large{\textbf';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 504  sub end_m { Line 529  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h5> tag  #-- <h5> tag
         sub start_h5 {          sub start_h5 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\paragraph{ ";   $currentstring .= '\large{\textbf{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 525  sub end_m { Line 550  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <h6> tag  #-- <h6> tag
         sub start_h6 {          sub start_h6 {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\subparagraph{ ";   $currentstring .= '\large{\textbf{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 546  sub end_m { Line 571  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <cite> tag  #--- <cite> tag
         sub start_cite {          sub start_cite {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 575  sub end_m { Line 600  sub end_m {
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <i> tag  #-- <i> tag
         sub start_i {          sub start_i {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\textit{";   $currentstring .= '\textit{';
     }  elsif ($target eq 'latexsource') {      }  elsif ($target eq 'latexsource') {
  $currentstring .= "\\textit{";   $currentstring .= '\textit{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 594  sub end_m { Line 619  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "}";   $currentstring .= '}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------- <address> tag  #-- <address> tag
         sub start_address {          sub start_address {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 625  sub end_m { Line 650  sub end_m {
     }      }
            return $currentstring;             return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <dfn> tag  #-- <dfn> tag
         sub start_dfn {          sub start_dfn {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 650  sub end_m { Line 675  sub end_m {
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <tt> tag  #-- <tt> tag
         sub start_tt {          sub start_tt {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\texttt{";   $currentstring .= '\texttt{';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "\\texttt{";   $currentstring .= '\texttt{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 669  sub end_m { Line 694  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "}";   $currentstring .= '}';
     }      }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <kbd> tag  #-- <kbd> tag
         sub start_kbd {          sub start_kbd {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 700  sub end_m { Line 725  sub end_m {
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <code> tag  #-- <code> tag
         sub start_code {          sub start_code {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "{ \\tt ";   $currentstring .= '\texttt{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 717  sub end_m { Line 742  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <em> tag  #-- <em> tag
         sub start_em {          sub start_em {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             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{';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "\\emph{";   $currentstring .= '\emph{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 740  sub end_m { Line 765  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "}";   $currentstring .= '}';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "}";   $currentstring .= '}';
     }        }  
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <q> tag  #-- <q> tag
         sub start_q {          sub start_q {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 771  sub end_m { Line 796  sub end_m {
     }        }  
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <p> tag  #-- <p> tag
         sub start_p {          sub start_p {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "{\\par ";   $currentstring .= '{\par ';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "{\\par ";   $currentstring .= '{\par ';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 790  sub end_m { Line 815  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
         $currentstring .= "}";          $currentstring .= '}';
             } elsif ($target eq 'latexsource') {              } elsif ($target eq 'latexsource') {
         $currentstring .= "}";          $currentstring .= '}';
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <br> tag  #-- <br> tag
         sub start_br {          sub start_br {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "\\\\";   $currentstring .= '\\';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "\\\\";   $currentstring .= '\\';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 817  sub end_m { Line 842  sub end_m {
     }      }
            return $currentstring;             return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <big> tag  #-- <big> tag
         sub start_big {          sub start_big {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "{\\large ";   $currentstring .= '\large{';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "{\\large ";   $currentstring .= '\large{';
     }        }  
            return $currentstring;             return $currentstring;
  }   }
Line 836  sub end_m { Line 861  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
         $currentstring .= " }";          $currentstring .= '}';
             } elsif ($target eq 'latexsource') {              } elsif ($target eq 'latexsource') {
         $currentstring .= " }";          $currentstring .= '}';
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #------------------------------------------------------------------------- <small> tag  #-- <small> tag
         sub start_small {          sub start_small {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[4];         $currentstring .= $token->[4];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
  $currentstring .= "{\\footnotesize ";   $currentstring .= '\footnotesize{';
     } elsif ($target eq 'latexsource') {      } elsif ($target eq 'latexsource') {
  $currentstring .= "{\\footnotesize ";   $currentstring .= '\footnotesize{';
     }       } 
            return $currentstring;             return $currentstring;
  }   }
Line 861  sub end_m { Line 886  sub end_m {
             if ($target eq 'web') {              if ($target eq 'web') {
        $currentstring .= $token->[2];         $currentstring .= $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
         $currentstring .= " }";          $currentstring .= '}';
             } elsif ($target eq 'latexsource') {              } elsif ($target eq 'latexsource') {
         $currentstring .= " }";          $currentstring .= '}';
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------- <basefont> tag  #-- <basefont> tag
       sub start_basefont {        sub start_basefont {
  my ($target,$token) = @_;   my ($target,$token) = @_;
  my $currentstring = '';   my $currentstring = '';
Line 884  sub end_m { Line 909  sub end_m {
  }    } 
  return $currentstring;   return $currentstring;
       }        }
 #-------------------------------------------------------------------------- <font> tag  #-- <font> tag
          sub start_font {           sub start_font {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 901  sub end_m { Line 926  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }    } 
 #------------------------------------------------------------------------ <strike> tag  #-- <strike> tag
         sub start_strike {          sub start_strike {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 922  sub end_m { Line 947  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <s> tag  #-- <s> tag
         sub start_s {          sub start_s {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 943  sub end_m { Line 968  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <sub> tag  #-- <sub> tag
         sub start_sub {          sub start_sub {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 964  sub end_m { Line 989  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <sup> tag  #-- <sup> tag
         sub start_sup {          sub start_sup {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 985  sub end_m { Line 1010  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <hr> tag  #-- <hr> tag
         sub start_hr {          sub start_hr {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1005  sub end_m { Line 1030  sub end_m {
     }       } 
            return $currentstring;             return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <a> tag  #-- <a> tag
         sub start_a {          sub start_a {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1032  sub end_m { Line 1057  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <li> tag  #-- <li> tag
         sub start_li {          sub start_li {
     my ($target,$token,$tagstack,$stackref) = @_;      my ($target,$token,$tagstack,$stackref) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1062  sub end_m { Line 1087  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #----------------------------------------------------------------------------- <u> tag  #-- <u> tag
         sub start_u {          sub start_u {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1083  sub end_m { Line 1108  sub end_m {
             }              }
            return $currentstring;             return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <ul> tag  #-- <ul> tag
         sub start_ul {          sub start_ul {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1104  sub end_m { Line 1129  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #-------------------------------------------------------------------------- <menu> tag  #-- <menu> tag
         sub start_menu {          sub start_menu {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1125  sub end_m { Line 1150  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #--------------------------------------------------------------------------- <dir> tag  #-- <dir> tag
         sub start_dir {          sub start_dir {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1146  sub end_m { Line 1171  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <ol> tag  #-- <ol> tag
         sub start_ol {          sub start_ol {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1167  sub end_m { Line 1192  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <dl> tag  #-- <dl> tag
         sub start_dl {          sub start_dl {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1188  sub end_m { Line 1213  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <dt> tag  #-- <dt> tag
         sub start_dt {          sub start_dt {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1209  sub end_m { Line 1234  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <dd> tag  #-- <dd> tag
         sub start_dd {          sub start_dd {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1226  sub end_m { Line 1251  sub end_m {
             }               } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------- <table> tag  #-- <table> tag
         sub start_table {          sub start_table {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1247  sub end_m { Line 1272  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------- <tr> tag  #-- <tr> tag
         sub start_tr {          sub start_tr {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1268  sub end_m { Line 1293  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #------------------------------------------------------------------------- <td> tag  #-- <td> tag
         sub start_td {          sub start_td {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1289  sub end_m { Line 1314  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 # -------------------------------------------------------------------------- <img> tag  #-- <img> tag
   
         sub start_img {          sub start_img {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 1313  sub end_m { Line 1338  sub end_m {
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 # ----------------------------------------------------------------------- <applet> tag  #-- <applet> tag
   
         sub start_applet {          sub start_applet {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 1340  sub end_m { Line 1365  sub end_m {
    return $currentstring;     return $currentstring;
  }   }
   
 # ------------------------------------------------------------------------ <embed> tag  #-- <embed> tag
   
         sub start_embed {          sub start_embed {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 1365  sub end_m { Line 1390  sub end_m {
    return $currentstring;     return $currentstring;
  }   }
   
 # ------------------------------------------------------------------------ <param> tag  #-- <param> tag
   
         sub start_param {          sub start_param {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 1394  sub end_m { Line 1419  sub end_m {
    return $currentstring;     return $currentstring;
  }   }
   
 # ------------------------------------------------------------------------ <allow> tag  #-- <allow> tag
   
         sub start_allow {          sub start_allow {
     my ($target,$token) = @_;      my ($target,$token) = @_;
Line 1407  sub end_m { Line 1432  sub end_m {
         sub end_allow {          sub end_allow {
    return '';     return '';
  }   }
   #-- Frames
 # ------------------------------------------------------------------------- Frames  
  sub start_frameset {   sub start_frameset {
   my ($target,$token) = @_;    my ($target,$token) = @_;
   my $currentstring = '';    my $currentstring = '';

Removed from v.1.34  
changed lines
  Added in v.1.39


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