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

version 1.34, 2001/11/29 19:03:58 version 1.44, 2002/02/26 21:44:45
Line 1 Line 1
   
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # Tags Default Definition Module   # Tags Default Definition Module 
 #  #
 # $Id$  # $Id$
   # 
 #  #
 # Copyright Michigan State University Board of Trustees  # Copyright Michigan State University Board of Trustees
 #  #
Line 39 Line 41
 #  #
 # last modified 06/26/00 by Alexander Sakharuk  # last modified 06/26/00 by Alexander Sakharuk
 # 11/6,11/30,02/01/01,5/4 Gerd Kortemeyer  # 11/6,11/30,02/01/01,5/4 Gerd Kortemeyer
   # 01/18 Alex Sakharuk
   
 package Apache::londefdef;   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','pre','insert'));
   
 }  }
   
 #===================================================================== TAG SUBROUTINES  #======================= TAG SUBROUTINES =====================
 #-- <output>  #-- <output>
 sub start_output {  sub start_output {
   my ($target) = @_;    my ($target) = @_;
Line 70  sub start_m { Line 73  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 101  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]{}           
                                    \usepackage[dvips]{graphicx}
                                    \usepackage{epsfig}';
       }
    return $currentstring;     return $currentstring;
  }   }
         sub end_html {          sub end_html {
Line 108  sub end_m { Line 134  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 155  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 172  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 189  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 206  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 223  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 240  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 257  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 277  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 325  sub end_m {
  }    } 
  return $currentstring;   return $currentstring;
       }        }
 #-------------------------------------------------------------------------- <body> tag  #-- <body> tag
         sub start_body {          sub start_body {
     my ($target,$token) = @_;              my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_;
   #    my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
       if (!$Apache::lonxml::registered) {        if (!$Apache::lonxml::registered) {
Line 323  sub end_m { Line 353  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.='>';
         if ($ENV{'request.state'} ne 'published') {
    $currentstring.=(<<EDITBUTTON);
    <form method="post">
    <input type="submit" name="showmode" value="Edit" />
    </form>
   EDITBUTTON
         }
            } elsif ($target eq 'tex') {             } elsif ($target eq 'tex') {
               $currentstring = " \\begin{document} ";                  $currentstring = '\begin{document}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 338  sub end_m { Line 375  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 398  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 423  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 450  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 476  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 500  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 521  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 542  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 563  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 584  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 613  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 632  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 663  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 688  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 707  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 738  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 755  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 778  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 809  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 828  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 855  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 874  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 899  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 922  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 939  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 960  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 981  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 1002  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 1023  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 1043  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 1070  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 1100  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 1121  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 = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\begin{itemize} ";                  $currentstring = '\begin{itemize}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1100  sub end_m { Line 1138  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{itemize}";                  $currentstring = '\end{itemize}';  
     }       } 
    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 1163  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 1184  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 = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\begin{enumerate} ";                  $currentstring = '\begin{enumerate}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1163  sub end_m { Line 1201  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{enumerate}";                  $currentstring = '\end{enumerate}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <dl> tag  #-- <dl> tag
         sub start_dl {          sub start_dl {
     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{description} ";                  $currentstring = '\begin{description}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1184  sub end_m { Line 1222  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{description}";                  $currentstring = '\end{description}';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
 #---------------------------------------------------------------------------- <dt> tag  #-- <dt> tag
         sub start_dt {          sub start_dt {
     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 = "\\item[ ";                  $currentstring = '\item[';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1205  sub end_m { Line 1243  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;
  }   }
 #---------------------------------------------------------------------------- <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 1264  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 = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];     
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = "";                  $currentstring = '';  
     }       } 
    return $currentstring;     return $currentstring;
  }   }
Line 1243  sub end_m { Line 1281  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;
  }   }
 #------------------------------------------------------------------------- <tr> tag  #-- <tr> tag
         sub start_tr {          sub start_tr {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1264  sub end_m { Line 1302  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;
  }   }
 #------------------------------------------------------------------------- <td> tag  #-- <td> tag
         sub start_td {          sub start_td {
     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 = '';
     }       } 
Line 1283  sub end_m { Line 1321  sub end_m {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             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;
  }   }
 # -------------------------------------------------------------------------- <img> tag  #-- <img> tag
   
         sub start_img {          sub start_img {
     my ($target,$token) = @_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_;
             $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=                 $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=
                                         $token->[2]->{'src'};                                          $token->[2]->{'src'};
             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{figure} ";    #<<<<<<< londefdef.pm
     }   #                my $durty = $token->[2]->{'src'};
    return $currentstring;  #                $durty =~ s!(^.*)/(.*)$!$1/!;
   #                my $durtytwo = $2;
   # $currentstring = '\graphicspath{{/home/httpd/html'.$durty.'}}\fbox{\includegraphics{'.$durtytwo.'}}';
   #    }
   #   return $currentstring;
   #=======
         my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval);
         my $file;
         my $path;
                 if ($src =~ m!(.*)/([^/]*)$!) {
    $file = $2;
    $path = $1;
    if ($path=~m:^/:) {
     $path = '/home/httpd/html'.$path;
    } elsif ($path =~ /^\./) {
     $path = $Apache::lonxml::pwd[-1].'/'.$path;
    } else {
     #else it is a full url don't print
     $path = undef;
    }
         } else {
    $path = $Apache::lonxml::pwd[-1];
    $file = $src;
         }
         $file=~s/(\.gif|\.jpg)$/\.eps/;
         if ($path) {
    $currentstring = '\graphicspath{{'.$path.'}}\fbox{\includegraphics{'.$file.'}}';
         } else {
    $currentstring = 'See the image at \tt{'.$src.'}';
         }
       }
       return $currentstring;
   #>>>>>>> 1.43
  }   }
         sub end_img {          sub end_img {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[2];                     $currentstring = $token->[2];
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\end{figure}";                  $currentstring = '';
     }       }
    return $currentstring;     return $currentstring;
  }   }
 # ----------------------------------------------------------------------- <applet> tag  #-- <applet> tag
   
         sub start_applet {          sub start_applet {
     my ($target,$token) = @_;      my ($target,$token) = @_;
               $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=                   $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=   
                                         $token->[2]->{'code'};                                          $token->[2]->{'code'};
               $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=                   $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=
                                         $token->[2]->{'archive'};                                          $token->[2]->{'archive'};
             my $currentstring = '';              my $currentstring = '';
             if ($target eq 'web') {              if ($target eq 'web') {
               $currentstring = $token->[4];                     $currentstring = $token->[4];
     } elsif ($target eq 'tex') {  
               $currentstring = " \\begin{figure} ";    
     }   
    return $currentstring;  
  }  
         sub end_applet {  
     my ($target,$token) = @_;  
             my $currentstring = '';  
             if ($target eq 'web') {  
               $currentstring = $token->[2];       
     } elsif ($target eq 'tex') {      } elsif ($target eq 'tex') {
               $currentstring = " \\end{figure}";                  $currentstring = " \\begin{figure} ";
     }       } 
    return $currentstring;     return $currentstring;
  }   }
   sub end_applet {
       my ($target,$token) = @_;
       my $currentstring = '';
       if ($target eq 'web') {
    $currentstring = $token->[2];
       } elsif ($target eq 'tex') {
    $currentstring = " \\end{figure}";
       } 
       return $currentstring;
   }
   
 # ------------------------------------------------------------------------ <embed> tag  #-- <embed> tag
   
         sub start_embed {  sub start_embed {
     my ($target,$token) = @_;      
             $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=         my ($target,$token) = @_;
                                         $token->[2]->{'src'};      $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=
            my $currentstring = '';   $token->[2]->{'src'};
             if ($target eq 'web') {      my $currentstring = '';
               $currentstring = $token->[4];           if ($target eq 'web') {
     } elsif ($target eq 'tex') {   $currentstring = $token->[4];
               $currentstring = " \\begin{figure} ";        } elsif ($target eq 'tex') {
     }    $currentstring = " \\begin{figure} ";  
    return $currentstring;      } 
  }      return $currentstring;
   }
         sub end_embed {          sub end_embed {
     my ($target,$token) = @_;      my ($target,$token) = @_;
             my $currentstring = '';              my $currentstring = '';
Line 1365  sub end_m { Line 1436  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 1465  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 1478  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 = '';
Line 1428  sub end_m { Line 1498  sub end_m {
   }    }
   return $currentstring;    return $currentstring;
  }   }
   #-- <pre>
    sub start_pre {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
          $currentstring .= $token->[4];
       } elsif ($target eq 'tex') {
    $currentstring .= '\begin{verbatim}';
       } 
              return $currentstring;
    }
           sub end_pre {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
          $currentstring .= $token->[2];
       } elsif ($target eq 'tex') {
    $currentstring .= '\end{verbatim}';
       }
              return $currentstring;
    }
   #-- <insert>
    sub start_insert {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
          $currentstring .= '<b>'.$token->[2]->{'display'}.'</b>';;
       }
              return $currentstring;
    }
           sub end_insert {
       my ($target,$token) = @_;
               my $currentstring = '';
               if ($target eq 'web') {
          $currentstring .= '';
       }
              return $currentstring;
    }
 1;  1;
 __END__  __END__

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


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