--- loncom/xml/londefdef.pm 2006/03/29 22:54:10 1.302.2.4 +++ loncom/xml/londefdef.pm 2005/12/23 00:12:32 1.305 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Tags Default Definition Module # -# $Id: londefdef.pm,v 1.302.2.4 2006/03/29 22:54:10 albertel Exp $ +# $Id: londefdef.pm,v 1.305 2005/12/23 00:12:32 foxr Exp $ # # # Copyright Michigan State University Board of Trustees @@ -68,7 +68,6 @@ BEGIN { # for ($row =0; $row <= $lastrow; $row++ ) { # my $text = Dumper($Apache::londefdef::table[$row]); # &Apache::lonnet::logthis("table [ $row ]".$text); -# # } #} sub initialize_londefdef { @@ -146,7 +145,7 @@ sub end_m { sub start_tthoption { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $result; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my $inside = &Apache::lonxml::get_all_text("/tthoption",$parser, $style); $inside=~s/^\s*//; @@ -231,7 +230,7 @@ sub end_head { sub start_map { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -240,7 +239,7 @@ sub start_map { sub end_map { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -250,7 +249,7 @@ sub end_map { sub start_select { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::select=0; @@ -261,7 +260,7 @@ sub start_select { sub end_select { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -271,7 +270,7 @@ sub end_select { sub start_option { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::select++; @@ -287,7 +286,7 @@ sub start_option { sub end_option { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring='}'; @@ -299,7 +298,7 @@ sub end_option { sub start_input { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -308,7 +307,7 @@ sub start_input { sub end_input { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -318,7 +317,7 @@ sub end_input { sub start_textarea { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -327,7 +326,7 @@ sub start_textarea { sub end_textarea { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -337,7 +336,7 @@ sub end_textarea { sub start_form { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -346,7 +345,7 @@ sub start_form { sub end_form { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -387,7 +386,7 @@ sub end_title { sub start_meta { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my $args=''; if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } if ($args eq '') { @@ -436,7 +435,7 @@ sub start_meta { sub end_meta { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my $args=''; if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } if ($args ne '') { @@ -594,34 +593,25 @@ sub end_body { return $currentstring; } -# \begin{center} causes a new paragprah spacing that looks odd inside -# of a table cell -sub center_correction { return '\vspace*{-6 mm}'; } #--
in the
prior to the list. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { $currentstring .= " \\begin{itemize} "; @@ -1753,7 +1735,7 @@ sub start_dir { sub end_dir { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring = " \\end{itemize}"; @@ -1765,7 +1747,7 @@ sub end_dir { sub start_ol { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = &end_p(); # In case there's a
prior to the list. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::list_index=0; @@ -1804,7 +1786,7 @@ sub start_ol { sub end_ol { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring = '\end{enumerate}\renewcommand{\labelenumi}{\arabic{enumi}.}'. @@ -1819,7 +1801,7 @@ sub end_ol { sub start_dl { my ($target,$token) = @_; my $currentstring = &end_p(); # In case there's a
unclosed prior to the list. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { $currentstring .= '\begin{description}'; @@ -1835,7 +1817,7 @@ sub start_dl { sub end_dl { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { if ($Apache::londefdef::DT[-1]) { &end_dt(@_); } @@ -1857,7 +1839,7 @@ sub end_dl { sub start_dt { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring=''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { if ($Apache::londefdef::DT[-1]) { &end_dt(@_); } @@ -1872,7 +1854,7 @@ sub start_dt { sub end_dt { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { if ($Apache::londefdef::DT[-1]) { @@ -1895,7 +1877,7 @@ sub item_cleanup { sub start_dd { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { if ($Apache::londefdef::DT[-1]) { &end_dt(@_); } @@ -1914,7 +1896,7 @@ sub start_dd { sub end_dd { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $Apache::londefdef::description[-1]->[-1].= @@ -1935,7 +1917,7 @@ sub start_table { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $textwidth = ''; my $currentstring = &end_p(); - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { my $aa = {}; @@ -1961,16 +1943,11 @@ sub start_table { # width either comes forced from the TeXwidth or the width parameters. # in either case it can be a percentage or absolute width. - # in the width case we ignore absolute width + my $TeXwidth = &Apache::lonxml::get_param('TeXwidth',$parstack,$safeeval,undef,0); - if (!defined($TeXwidth)) { - my $htmlwidth = &Apache::lonxml::get_param('width',$parstack, - $safeeval,undef,1); - if ($htmlwidth =~ /%/) { - $TeXwidth = $htmlwidth; - } else { - $TeXwidth = $textwidth; - } + if (not defined $TeXwidth) { + $TeXwidth = &Apache::lonxml::get_param('width',$parstack,$safeeval,undef,1); + } else { $Apache::londefdef::table[-1]{'forcedtablewidth'} = 1; } @@ -2018,12 +1995,13 @@ sub start_table { sub end_table { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { my $inmemory = ''; my $output = ''; my $WARNING=''; + # &debug_dump_table($Apache::londefdef::table[-1]); #width of columns from TeXwidth attributes for (my $in=0;$in<=$Apache::londefdef::table[-1]{'row_number'};$in++) { @@ -2209,17 +2187,34 @@ sub end_table { #fill the table for (my $in=0;$in<=$Apache::londefdef::table[-1]{'row_number'};$in++) { for (my $jn=0;$jn<=$#fwidth;$jn++) { + # + # Do the appropriate magic if this has a colspan + # + my $colspan = $Apache::londefdef::table[-1]{'colspan'}[$in][$jn]; + if ($colspan > 1) { + $output .= '\multicolumn{'. + $colspan + .'}{|l|}{'; + } if ($Apache::londefdef::table[-1]{'align'}[$in][$jn] eq 'c') { - $output.=¢er_correction().'\begin{center}'; + # $output.='\vspace*{-6 mm}\begin{center}'; + $output.='\begin{center}'; } elsif ($Apache::londefdef::table[-1]{'align'}[$in][$jn] eq 'r') { $output.=' \hfill \llap{' } $output.=$Apache::londefdef::table[-1]{'content'}[$in][$jn]; if ($Apache::londefdef::table[-1]{'align'}[$in][$jn] eq 'c') { - $output.='\end{center}';#.¢er_correction(); + # $output.='\end{center}\vspace*{-6 mm}'; + $output.='\end{center}'; } elsif ($Apache::londefdef::table[-1]{'align'}[$in][$jn] eq 'r') { $output.='} '; } + # Close off the colspan... + # + if ($colspan > 1) { + $output .= '}'; + $jn += $colspan-1; # Adjust for number of rows really left. + } if ($jn!=$#fwidth) {$output.=' '.$Apache::londefdef::table[-1]{'vinc'};} } $output.=' \\\\ '.$Apache::londefdef::table[-1]{'hinc'}.' '; @@ -2270,7 +2265,7 @@ sub end_table { sub start_tr { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::table[-1]{'row_number'}++; @@ -2298,7 +2293,7 @@ sub start_tr { sub end_tr { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = &end_p(); # Close any pending
in the row. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[2]; } elsif ($target eq 'tex') { if ($Apache::londefdef::TD_redirection) { @@ -2320,7 +2315,7 @@ sub end_tr { sub start_td { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::TD_redirection = 1; @@ -2366,8 +2361,38 @@ sub start_td_tex { sub end_td_tex { my ($parstack,$parser,$safeeval) = @_; - my $current_row = $Apache::londefdef::table[-1]{'row_number'}; - my $data=&Apache::lonxml::endredirection(); + my $current_row = $Apache::londefdef::table[-1]{'row_number'}; + my $current_column = $Apache::londefdef::table[-1]{'counter_columns'}; + my $data = &Apache::lonxml::endredirection(); + + # The rowspan array of the table indicates which cells are part of a span. + # n indicates the start of a span set of n rows. + # ^ indicates a cell that continues a span set. + # If this and subsequent cells are part of a rowspan, we must + # push along the row until we find one that is not. + + while ((defined $Apache::londefdef::table[-1]{'rowspan'}[$current_row] [$current_column]) + && $Apache::londefdef::table[-1]{'rowspan'}[$current_row][$current_column] eq '^') { + # Part of a span. + push @ {$Apache::londefdef::table[-1]{'content'}[-1]}, ''; + $current_column++; + } + $Apache::londefdef::table[-1]{'counter_columns'} = $current_column; + + + + my $rowspan = &Apache::lonxml::get_param('rowspan', $parstack, $safeeval, undef, 0); + if (!$rowspan) { + $rowspan = 1; + } + + + + $Apache::londefdef::table[-1]{'rowspan'}[$current_row][$current_column] = $rowspan; + for (my $i = 1; $i < $rowspan; $i++) { + $Apache::londefdef::table[-1]{'rowspan'}[$current_row+$i][$current_column] = '^'; + } + my $TeXwidth=&Apache::lonxml::get_param('TeXwidth',$parstack,$safeeval,undef,0); if (defined $TeXwidth) { push @ {$Apache::londefdef::table[-1]{'objectlen'}[$Apache::londefdef::table[-1]{'row_number'}] },'0'; @@ -2456,14 +2481,41 @@ sub end_td_tex { } # Should be be killing off the 'include' elements as they're used up? + push @ {$Apache::londefdef::table[-1]{'content'}[-1] },$data; + + # Get the column and row spans. + # Colspan can be done via \multicolumn if I can figure out the data structs. + + my $colspan = &Apache::lonxml::get_param('colspan', $parstack, $safeeval, undef, 0); + if (!$colspan) { + $colspan = 1; + } + + + # the colspan array will indicate how many columns will be spanned by this + # cell..this requires that counter_columns also be adjusted accordingly + # so that the next bunch of text goes in the right cell. Note that since + # counter_columns is incremented in the start_td_tex, we adjust by colspan-1. + # + + $Apache::londefdef::table[-1]{'colspan'}[$current_row][$current_column] = $colspan; + $Apache::londefdef::table[-1]{'counter_columns'} += $colspan -1; + + # Put empty text in spanned cols. + + for (my $i = 0; $i < ($colspan -1); $i++) { + push @ {$Apache::londefdef::table[-1]{'content'}[-1] },''; + } + + return ''; } sub end_td { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $Apache::londefdef::TD_redirection =0; @@ -2476,7 +2528,7 @@ sub end_td { sub start_th { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $Apache::londefdef::TD_redirection = 1; @@ -2592,7 +2644,7 @@ sub end_th_tex { sub end_th { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = &end_p(); # Close any open
in the row. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[2]; } elsif ($target eq 'tex') { $Apache::londefdef::TD_redirection =0; @@ -2616,9 +2668,7 @@ sub start_img { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval, undef,1); - if (! $src && - ($target eq 'web' || $target eq 'webgrade' || $target eq 'tex') - ) { + if (not $src and ($target eq 'web' or $target eq 'tex')) { my $inside = &Apache::lonxml::get_all_text("/img",$parser,$style); return ''; } @@ -2628,7 +2678,7 @@ sub start_img { # Render unto browsers that which are the browser's... - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { if ($env{'browser.imagesuppress'} ne 'on') { $currentstring.=&Apache::lonenc::encrypt_ref($token,{'src'=>$src}); } else { @@ -2655,9 +2705,8 @@ sub start_img { $safeeval, undef,1)); if(!$align) { - # disabled for now see BUG#4535 if (&is_inside_of($tagstack, "table")) { - $align = "top"; # Force top of image to top of table cell + $align = "right"; # Force wraptext use. } else { $align = "bottom"; # This is html's default so it's ours too. } @@ -2820,7 +2869,7 @@ sub start_img { sub end_img { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring = ''; @@ -2838,7 +2887,7 @@ sub start_applet { undef,1); &Apache::lonxml::extlink($archive); my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { if ($env{'browser.appletsuppress'} ne 'on') { $currentstring = &Apache::lonenc::encrypt_ref($token, {'code'=>$code, @@ -2871,7 +2920,7 @@ sub start_applet { sub end_applet { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { } @@ -2884,7 +2933,7 @@ sub start_embed { my $src=&Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); &Apache::lonxml::extlink($src); my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { if ($env{'browser.embedsuppress'} ne 'on') { $currentstring=&Apache::lonenc::encrypt_ref($token,{'src'=>$src}); } else { @@ -2903,7 +2952,7 @@ sub start_embed { sub end_embed { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { } @@ -2923,7 +2972,7 @@ sub start_param { my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); &Apache::lonxml::extlink($src); my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my %toconvert; my $src=&Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); if ($src) { $toconvert{'src'}= $src; } @@ -2942,7 +2991,7 @@ sub start_param { sub end_param { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { } @@ -2980,7 +3029,7 @@ sub end_allow { sub start_frameset { my ($target,$token) = @_; my $currentstring = ''; # Close any pending para. - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { if (!$Apache::lonxml::registered && $env{'request.state'} eq 'published') { $currentstring.='
'. @@ -3016,7 +3065,7 @@ sub start_frameset { sub end_frameset { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3026,7 +3075,7 @@ sub end_frameset { sub start_xmp { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { $currentstring .= '\begin{verbatim}'; @@ -3037,7 +3086,7 @@ sub start_xmp { sub end_xmp { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[2]; } elsif ($target eq 'tex') { $currentstring .= '\end{verbatim}'; @@ -3049,7 +3098,7 @@ sub end_xmp { sub start_pre { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = &end_p(); # close off pending- if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } elsif ($target eq 'tex') { $currentstring .= '\begin{verbatim}'; @@ -3060,7 +3109,7 @@ sub start_pre { sub end_pre { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[2]; } elsif ($target eq 'tex') { $currentstring .= '\end{verbatim}'; @@ -3072,7 +3121,7 @@ sub end_pre { sub start_insert { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my $display = &Apache::lonxml::get_param('display',$parstack,$safeeval,undef,1); $currentstring .= ''.$display.'';; } @@ -3082,7 +3131,7 @@ sub start_insert { sub end_insert { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= ''; } return $currentstring; @@ -3092,7 +3141,7 @@ sub end_insert { sub start_externallink { my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { my $display = &Apache::lonxml::get_param('display',$parstack,$safeeval,undef,1); $currentstring .= ''.$display.'';; } @@ -3102,7 +3151,7 @@ sub start_externallink { sub end_externallink { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= ''; } return $currentstring; @@ -3132,7 +3181,7 @@ sub end_blankspace { sub start_abbr { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3141,7 +3190,7 @@ sub start_abbr { sub end_abbr { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3151,7 +3200,7 @@ sub end_abbr { sub start_acronym { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3160,7 +3209,7 @@ sub start_acronym { sub end_acronym { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3170,7 +3219,7 @@ sub end_acronym { sub start_area { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3179,7 +3228,7 @@ sub start_area { sub end_area { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3189,7 +3238,7 @@ sub end_area { sub start_base { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3198,7 +3247,7 @@ sub start_base { sub end_base { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3208,7 +3257,7 @@ sub end_base { sub start_bdo { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3217,7 +3266,7 @@ sub start_bdo { sub end_bdo { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3227,7 +3276,7 @@ sub end_bdo { sub start_bgsound { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3236,7 +3285,7 @@ sub start_bgsound { sub end_bgsound { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3246,7 +3295,7 @@ sub end_bgsound { sub start_blink { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3255,7 +3304,7 @@ sub start_blink { sub end_blink { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3265,7 +3314,7 @@ sub end_blink { sub start_blockquote { my ($target,$token) = @_; my $currentstring = &end_p(); # Close any unclosed
- if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } return $currentstring; @@ -3274,7 +3323,7 @@ sub start_blockquote { sub end_blockquote { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3284,7 +3333,7 @@ sub end_blockquote { sub start_button { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3293,7 +3342,7 @@ sub start_button { sub end_button { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3303,7 +3352,7 @@ sub end_button { sub start_caption { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3312,7 +3361,7 @@ sub start_caption { sub end_caption { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3322,7 +3371,7 @@ sub end_caption { sub start_col { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3331,7 +3380,7 @@ sub start_col { sub end_col { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3341,7 +3390,7 @@ sub end_col { sub start_colgroup { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3350,7 +3399,7 @@ sub start_colgroup { sub end_colgroup { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3360,7 +3409,7 @@ sub end_colgroup { sub start_del { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3369,7 +3418,7 @@ sub start_del { sub end_del { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3379,7 +3428,7 @@ sub end_del { sub start_fieldset { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3388,7 +3437,7 @@ sub start_fieldset { sub end_fieldset { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3398,7 +3447,7 @@ sub end_fieldset { sub start_frame { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3407,7 +3456,7 @@ sub start_frame { sub end_frame { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3417,7 +3466,7 @@ sub end_frame { sub start_iframe { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3426,7 +3475,7 @@ sub start_iframe { sub end_iframe { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3436,7 +3485,7 @@ sub end_iframe { sub start_ins { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3445,7 +3494,7 @@ sub start_ins { sub end_ins { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3455,7 +3504,7 @@ sub end_ins { sub start_isindex { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3464,7 +3513,7 @@ sub start_isindex { sub end_isindex { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3474,7 +3523,7 @@ sub end_isindex { sub start_keygen { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3483,7 +3532,7 @@ sub start_keygen { sub end_keygen { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3493,7 +3542,7 @@ sub end_keygen { sub start_label { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3502,7 +3551,7 @@ sub start_label { sub end_label { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3512,7 +3561,7 @@ sub end_label { sub start_layer { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3521,7 +3570,7 @@ sub start_layer { sub end_layer { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3531,7 +3580,7 @@ sub end_layer { sub start_legend { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3540,7 +3589,7 @@ sub start_legend { sub end_legend { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3562,7 +3611,7 @@ sub start_link { sub end_link { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3572,7 +3621,7 @@ sub end_link { sub start_marquee { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3581,7 +3630,7 @@ sub start_marquee { sub end_marquee { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3591,7 +3640,7 @@ sub end_marquee { sub start_multicol { my ($target,$token) = @_; my $currentstring = &end_p(); # Close any pending
- if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring .= $token->[4]; } return $currentstring; @@ -3600,7 +3649,7 @@ sub start_multicol { sub end_multicol { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3610,7 +3659,7 @@ sub end_multicol { sub start_nobr { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $currentstring='\mbox{'; @@ -3621,7 +3670,7 @@ sub start_nobr { sub end_nobr { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring='}'; @@ -3633,7 +3682,7 @@ sub end_nobr { sub start_noembed { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3642,7 +3691,7 @@ sub start_noembed { sub end_noembed { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3652,7 +3701,7 @@ sub end_noembed { sub start_noframes { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3661,7 +3710,7 @@ sub start_noframes { sub end_noframes { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3671,7 +3720,7 @@ sub end_noframes { sub start_nolayer { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3680,7 +3729,7 @@ sub start_nolayer { sub end_nolayer { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3690,7 +3739,7 @@ sub end_nolayer { sub start_noscript { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3699,7 +3748,7 @@ sub start_noscript { sub end_noscript { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3709,7 +3758,7 @@ sub end_noscript { sub start_object { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3718,7 +3767,7 @@ sub start_object { sub end_object { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3728,7 +3777,7 @@ sub end_object { sub start_optgroup { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3737,7 +3786,7 @@ sub start_optgroup { sub end_optgroup { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3747,7 +3796,7 @@ sub end_optgroup { sub start_samp { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } elsif ($target eq 'tex') { $currentstring='\texttt{'; @@ -3758,7 +3807,7 @@ sub start_samp { sub end_samp { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } elsif ($target eq 'tex') { $currentstring='}'; @@ -3770,7 +3819,7 @@ sub end_samp { sub start_server { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[4]; } return $currentstring; @@ -3779,7 +3828,7 @@ sub start_server { sub end_server { my ($target,$token) = @_; my $currentstring = ''; - if ($target eq 'web' || $target eq 'webgrade') { + if ($target eq 'web') { $currentstring = $token->[2]; } return $currentstring; @@ -3789,7 +3838,7 @@ sub end_server { sub start_spacer { my ($target,$token) = @_; my $currentstring = &end_p(); # Close off any open
tag.
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring .= $token->[4];
}
return $currentstring;
@@ -3798,7 +3847,7 @@ sub start_spacer {
sub end_spacer {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3808,7 +3857,7 @@ sub end_spacer {
sub start_span {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
}
return $currentstring;
@@ -3817,7 +3866,7 @@ sub start_span {
sub end_span {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3827,7 +3876,7 @@ sub end_span {
sub start_tbody {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
}
return $currentstring;
@@ -3836,7 +3885,7 @@ sub start_tbody {
sub end_tbody {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3846,7 +3895,7 @@ sub end_tbody {
sub start_tfoot {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
}
return $currentstring;
@@ -3855,7 +3904,7 @@ sub start_tfoot {
sub end_tfoot {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3865,7 +3914,7 @@ sub end_tfoot {
sub start_thead {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
}
return $currentstring;
@@ -3874,7 +3923,7 @@ sub start_thead {
sub end_thead {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3884,7 +3933,7 @@ sub end_thead {
sub start_var {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
} elsif ($target eq 'tex') {
$currentstring = '\textit{';
@@ -3895,7 +3944,7 @@ sub start_var {
sub end_var {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
} elsif ($target eq 'tex') {
$currentstring = '}';
@@ -3907,7 +3956,7 @@ sub end_var {
sub start_wbr {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[4];
}
return $currentstring;
@@ -3916,7 +3965,7 @@ sub start_wbr {
sub end_wbr {
my ($target,$token) = @_;
my $currentstring = '';
- if ($target eq 'web' || $target eq 'webgrade') {
+ if ($target eq 'web') {
$currentstring = $token->[2];
}
return $currentstring;
@@ -3925,7 +3974,7 @@ sub end_wbr {
#--