version 1.197, 2004/01/30 17:31:06
|
version 1.198, 2004/02/19 19:34:09
|
Line 1099 sub end_q {
|
Line 1099 sub end_q {
|
} |
} |
|
|
#-- <p> tag (end tag optional) |
#-- <p> tag (end tag optional) |
|
#optional attribute - align="center|left|right" |
sub start_p { |
sub start_p { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
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') { |
my $signal=1; |
my $align=&Apache::lonxml::get_param('align',$parstack,$safeeval,undef,1); |
foreach my $tag (@$tagstack) {if (lc($tag) eq 'b') {$signal=0;}} |
if ($align eq 'center') { |
if ($signal) {$currentstring .= '\par ';} |
$currentstring='\begin{center}\par'; |
|
} elsif ($align eq 'right') { |
|
$currentstring='\makebox['.$ENV{'form.textwidth'}.']{\hfill\llap{'; |
|
} elsif ($align eq 'left') { |
|
$currentstring='\noindent\makebox['.$ENV{'form.textwidth'}.']{\rlap{'; |
|
} |
|
my $signal=1;#<p> does not work inside <b>...</b> |
|
foreach my $tag (@$tagstack) {if (lc($tag) eq 'b') {$signal=0;} |
|
if (!$signal) {$currentstring = '';} |
|
} |
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
|
|
sub end_p { |
sub end_p { |
my ($target,$token) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
|
} elsif ($target eq 'tex') { |
|
if ($$tagstack[-1] eq 'p') { |
|
my $align=&Apache::lonxml::get_param('align',$parstack,$safeeval,undef,1); |
|
if ($align eq 'center') { |
|
$currentstring .= '\end{center}'; |
|
} elsif ($align eq 'right') { |
|
$currentstring .= '}}'; |
|
} elsif ($align eq 'left') { |
|
$currentstring .= '}\hfill}'; |
|
} |
|
} |
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |