version 1.366, 2005/03/17 13:56:32
|
version 1.369, 2005/04/01 18:08:14
|
Line 174 sub xmlend {
|
Line 174 sub xmlend {
|
my ($target,$parser)=@_; |
my ($target,$parser)=@_; |
my $mode='xml'; |
my $mode='xml'; |
my $status='OPEN'; |
my $status='OPEN'; |
if ($Apache::lonhomework::parsing_a_problem) { |
if ($Apache::lonhomework::parsing_a_problem || |
|
$Apache::lonhomework::parsing_a_task ) { |
$mode='problem'; |
$mode='problem'; |
$status=$Apache::inputtags::status[-1]; |
$status=$Apache::inputtags::status[-1]; |
} |
} |
Line 419 sub latex_special_symbols {
|
Line 420 sub latex_special_symbols {
|
$string=~s/([^\\])\#/$1\\\#/g; |
$string=~s/([^\\])\#/$1\\\#/g; |
} else { |
} else { |
$string=~s/\\/\\ensuremath{\\backslash}/g; |
$string=~s/\\/\\ensuremath{\\backslash}/g; |
$string=~s/([^\\]|^)\%/$1\\\%/g; |
$string=~s/\\\%|\%/\\\%/g; |
$string=~s/([^\\]|^)\$/$1\\\$/g; |
$string=~s/\\{|{/\\{/g; |
$string=~s/([^\\])\_/$1\\_/g; |
$string=~s/\\}|}/\\}/g; |
$string=~s/\$\$/\$\\\$/g; |
$string=~s/\\\$|\$/\\\$/g; |
$string=~s/\_\_/\_\\\_/g; |
$string=~s/\\\_|\_/\\\_/g; |
$string=~s/\#\#/\#\\\#/g; |
|
$string=~s/([^\\]|^)(\~|\^)/$1\\$2\\strut /g; |
$string=~s/([^\\]|^)(\~|\^)/$1\\$2\\strut /g; |
$string=~s/(>|<)/\\ensuremath\{$1\}/g; #more or less |
$string=~s/(>|<)/\\ensuremath\{$1\}/g; #more or less |
$string=&Apache::lonprintout::character_chart($string); |
$string=&Apache::lonprintout::character_chart($string); |
# any & or # leftover should be safe to just escape |
# any & or # leftover should be safe to just escape |
$string=~s/([^\\]|^)\&/$1\\\&/g; |
$string=~s/\\\&|\&/\\\&/g; |
$string=~s/([^\\]|^)\#/$1\\\#/g; |
$string=~s/\\\#|\#/\\\#/g; |
$string=~s/\|/\$\\mid\$/g; |
$string=~s/\|/\$\\mid\$/g; |
#single { or } How to escape? |
#single { or } How to escape? |
} |
} |
Line 700 sub init_safespace {
|
Line 700 sub init_safespace {
|
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
$safehole->wrap(\&Apache::chemresponse::chem_standard_order,$safeeval, |
$safehole->wrap(\&Apache::chemresponse::chem_standard_order,$safeeval, |
'&chem_standard_order'); |
'&chem_standard_order'); |
|
$safehole->wrap(\&Apache::response::check_status,$safeeval,'&check_status'); |
|
|
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
$safehole->wrap(\&Math::Cephes::acos,$safeeval,'&acos'); |
$safehole->wrap(\&Math::Cephes::acos,$safeeval,'&acos'); |
Line 1371 ENDNOTFOUND
|
Line 1372 ENDNOTFOUND
|
if (!$ENV{'form.editmode'} || $ENV{'form.viewmode'}) { |
if (!$ENV{'form.editmode'} || $ENV{'form.viewmode'}) { |
$result = &Apache::lonxml::xmlparse($request,$target,$filecontents, |
$result = &Apache::lonxml::xmlparse($request,$target,$filecontents, |
'',%mystyle); |
'',%mystyle); |
|
undef($Apache::lonhomework::parsing_a_task); |
} |
} |
} |
} |
|
|