version 1.234, 2003/02/14 19:35:55
|
version 1.238, 2003/02/19 17:48:05
|
Line 145 $Apache::lonxml::registered=0;
|
Line 145 $Apache::lonxml::registered=0;
|
$Apache::lonxml::request=''; |
$Apache::lonxml::request=''; |
|
|
# a problem number counter, and check on ether it is used |
# a problem number counter, and check on ether it is used |
$Apache::lonxml::counter=4; |
$Apache::lonxml::counter=1; |
$Apache::lonxml::counter_changed=0; |
$Apache::lonxml::counter_changed=0; |
|
|
#internal check on whether to look at style defs |
#internal check on whether to look at style defs |
Line 457 sub htmlclean {
|
Line 457 sub htmlclean {
|
|
|
sub latex_special_symbols { |
sub latex_special_symbols { |
my ($current_token,$stack,$parstack,$where)=@_; |
my ($current_token,$stack,$parstack,$where)=@_; |
if ($where=='header') { |
if ($where eq 'header') { |
$current_token =~ s/_/ /g; |
$current_token =~ s/(\\|_|\^)/ /g; |
$current_token =~ s/\^/ /g; |
$current_token =~ s/(\$|%|\#|&|\{|\})/\\$1/g; |
$current_token =~ s/&/\\&/g; |
|
} else { |
} else { |
$current_token=~s/\\ /\\char92 /g; |
$current_token=~s/\\ /\\char92 /g; |
$current_token=~s/\^/\\char94 /g; |
$current_token=~s/\^/\\char94 /g; |
$current_token=~s/\~/\\char126 /g; |
$current_token=~s/\~/\\char126 /g; |
$current_token=~s/(&[^a-z\#])/\\$1/g; |
$current_token=~s/(&[^a-z\#])/\\$1/g; |
$current_token=~s/([^&])\#/$1\\#/g; |
$current_token=~s/([^&])\#/$1\\#/g; |
$current_token=~s/(\$|_|{|})/\\$1/g; |
$current_token=~s/(\$|_|{|})/\\$1/g; |
$current_token=~s/\\char92 /\\texttt{\\char92}/g; |
$current_token=~s/\\char92 /\\texttt{\\char92}/g; |
$current_token=~s/>/\$>\$/g; #more |
$current_token=~s/(>|<)/\$$1\$/g; #more or less |
$current_token=~s/</\$<\$/g; #less |
if ($current_token=~m/\d%/) {$current_token =~ s/(\d)%/$1\\%/g;} #percent after digit |
if ($current_token=~m/\d%/) {$current_token =~ s/(\d)%/$1\\%/g;} #percent after digit |
if ($current_token=~m/\s%/) {$current_token =~ s/(\s)%/$1\\%/g;} #persent after space |
if ($current_token=~m/\s%/) {$current_token =~ s/(\s)%/$1\\%/g;} #persent after space |
|
} |
} |
return $current_token; |
return $current_token; |
} |
} |
Line 592 sub callsub {
|
Line 590 sub callsub {
|
my $sub1; |
my $sub1; |
no strict 'refs'; |
no strict 'refs'; |
my $tag=$token->[1]; |
my $tag=$token->[1]; |
|
# get utterly rid of extended html tags |
|
if ($tag=~/^x\-/i) { return ''; } |
my $space=$Apache::lonxml::alltags{$tag}[-1]; |
my $space=$Apache::lonxml::alltags{$tag}[-1]; |
if (!$space) { |
if (!$space) { |
$tag=~tr/A-Z/a-z/; |
$tag=~tr/A-Z/a-z/; |
Line 893 sub increment_counter {
|
Line 893 sub increment_counter {
|
sub init_counter { |
sub init_counter { |
if (defined($ENV{'form.counter'})) { |
if (defined($ENV{'form.counter'})) { |
$Apache::lonxml::counter=$ENV{'form.counter'}; |
$Apache::lonxml::counter=$ENV{'form.counter'}; |
} elsif (not defined($Apache::lonxml::counter)) { |
} else { |
$Apache::lonxml::counter=1; |
$Apache::lonxml::counter=1; |
&store_counter(); |
&store_counter(); |
} |
} |