version 1.34, 2001/11/29 19:03:58
|
version 1.51, 2002/04/05 18:11:11
|
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','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','allow','frameset','pre','insert','externallink','table','tr','td')); |
|
|
} |
} |
|
|
#===================================================================== 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} |
|
\newcommand{\keephidden}[1]{} |
|
\usepackage[dvips]{graphicx} |
|
\usepackage{epsfig}'; |
|
} |
return $currentstring; |
return $currentstring; |
} |
} |
sub end_html { |
sub end_html { |
Line 108 sub end_m {
|
Line 126 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 124 sub end_m {
|
Line 142 sub end_m {
|
my ($target,$token) = @_; |
my ($target,$token) = @_; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring = &Apache::lonxml::registerurl(). |
$currentstring = &Apache::lonxml::registerurl(undef,$target). |
$token->[2]; |
$token->[2]; |
} |
} |
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 164 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 181 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 198 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 215 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 232 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 249 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 269 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 317 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) { |
$currentstring.='<head>'.&Apache::lonxml::registerurl().'</head>'; |
$currentstring.='<head>'. |
|
&Apache::lonxml::registerurl(undef,$target).'</head>'; |
} |
} |
my $onLoad=''; |
my $onLoad=''; |
foreach my $key (keys(%{$token->[2]})) { |
foreach my $key (keys(%{$token->[2]})) { |
Line 323 sub end_m {
|
Line 346 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="editmode" 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 368 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 391 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 416 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 443 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 469 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 493 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 514 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 535 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 556 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 577 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 606 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 625 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 656 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 681 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 700 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 731 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 748 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 771 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 802 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 821 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 848 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 867 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 892 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 915 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 932 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 953 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 974 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 995 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 1016 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 1036 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 1063 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 1093 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 1114 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 1131 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 1156 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 1177 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 1194 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 1215 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 1236 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 1257 sub end_m {
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
#------------------------------------------------------------------------- <table> tag |
#-- <table> tag |
sub start_table { |
sub start_table { |
my ($target,$token) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
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 = ""; |
&Apache::lonxml::startredirection; |
|
my $border = &Apache::lonxml::get_param('border',$parstack,$safeeval); |
|
unless (defined $border) { $border = 0; } |
|
@Apache::londefdef::rows = (); |
|
@Apache::londefdef::columns = (); |
|
$Apache::londefdef::counter_columns = 0; |
|
$Apache::londefdef::hinc = ''; |
|
$Apache::londefdef::vinc = ''; |
|
$Apache::londefdef::vvinc = ''; |
|
if ($border) { |
|
$Apache::londefdef::hinc = '\hline '; |
|
$Apache::londefdef::vinc = '&'; |
|
$Apache::londefdef::vvinc = '|'; |
|
} |
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 1243 sub end_m {
|
Line 1287 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 = ""; |
my $output=&Apache::lonxml::endredirection; |
} |
$output =~ s/<\/td>\s*<td\s*([^>]*)>/$Apache::londefdef::vinc/g; |
|
$output =~ s/<td\s*([^>]*)>//g; |
|
$output =~ s/<\/td>//g; |
|
my $header_of_table = '{'.$Apache::londefdef::vvinc; |
|
my $in; |
|
for ($in=0;$in<$Apache::londefdef::counter_columns;$in++) { |
|
$header_of_table .= $Apache::londefdef::columns[$in].$Apache::londefdef::vvinc; |
|
} |
|
$header_of_table .= '}'; |
|
$currentstring .= '\begin{tabular}'.$header_of_table.$output.$Apache::londefdef::hinc.'\end{tabular}'; |
|
} |
return $currentstring; |
return $currentstring; |
} |
} |
#------------------------------------------------------------------------- <tr> tag |
#-- <tr> tag |
sub start_tr { |
sub start_tr { |
my ($target,$token) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
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 = ''; |
if (substr(&Apache::lonxml::get_param('align',$parstack,$safeeval),0,1) ne '') { |
|
push @Apache::londefdef::rows, substr(&Apache::lonxml::get_param('align',$parstack,$safeeval),0,1); |
|
} else { |
|
push @Apache::londefdef::rows, 'c'; |
|
} |
|
$currentstring = '\hline '; |
|
$Apache::londefdef::counter_columns = 0; |
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
sub end_tr { |
sub end_tr { |
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; |
} |
} |
#------------------------------------------------------------------------- <td> tag |
#-- <td> tag |
sub start_td { |
sub start_td { |
my ($target,$token) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
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 = ''; |
my $what_to_push = substr(&Apache::lonxml::get_param('align',$parstack,$safeeval),0,1); |
|
if ($what_to_push eq '') { |
|
$what_to_push = substr($Apache::londefdef::rows[0],0,1); |
|
} |
|
push @Apache::londefdef::columns, $what_to_push; |
|
$Apache::londefdef::counter_columns++; |
|
$currentstring = $token->[4];; |
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
sub end_td { |
sub end_td { |
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 = $token->[2];; |
} |
} |
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} "; |
my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval); |
} |
my $file; |
return $currentstring; |
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; |
} |
} |
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) = @_; |
my ($target,$token) = @_; |
$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} "; |
$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 1454 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 1483 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 1496 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 = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
if (!$Apache::lonxml::registered) { |
if (!$Apache::lonxml::registered) { |
$currentstring.='<head>'.&Apache::lonxml::registerurl().'</head>'; |
$currentstring.='<head>'. |
|
&Apache::lonxml::registerurl(undef,$target).'</head>'; |
} |
} |
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} |
} |
Line 1428 sub end_m {
|
Line 1517 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,$tagstack,$parstack,$parser,$safeeval) = @_; |
|
my $currentstring = ''; |
|
if ($target eq 'web') { |
|
my $display = &Apache::lonxml::get_param('display',$parstack,$safeeval); |
|
$currentstring .= '<b>'.$display.'</b>';; |
|
} |
|
return $currentstring; |
|
} |
|
sub end_insert { |
|
my ($target,$token) = @_; |
|
my $currentstring = ''; |
|
if ($target eq 'web') { |
|
$currentstring .= ''; |
|
} |
|
return $currentstring; |
|
} |
|
#-- <externallink> |
|
sub start_externallink { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
|
my $currentstring = ''; |
|
if ($target eq 'web') { |
|
my $display = &Apache::lonxml::get_param('display',$parstack,$safeeval); |
|
$currentstring .= '<b>'.$display.'</b>';; |
|
} |
|
return $currentstring; |
|
} |
|
sub end_externallink { |
|
my ($target,$token) = @_; |
|
my $currentstring = ''; |
|
if ($target eq 'web') { |
|
$currentstring .= ''; |
|
} |
|
return $currentstring; |
|
} |
1; |
1; |
__END__ |
__END__ |