version 1.30, 2004/01/28 20:48:35
|
version 1.31, 2004/03/04 15:40:22
|
Line 71 sub init_tth {
|
Line 71 sub init_tth {
|
} |
} |
|
|
sub header { |
sub header { |
$errorstring=''; |
$errorstring=''; |
my $time=time; |
my $time=time; |
&init_tth(); |
&init_tth(); |
return &Apache::lonxml::xmlbegin(). |
return &Apache::lonxml::xmlbegin(). |
&Apache::lonxml::fontsettings(). |
&Apache::lonxml::fontsettings(). |
"\n<head>\n". |
"\n<head>\n". |
&Apache::lonmenu::registerurl(undef,'tex'). |
&Apache::lonmenu::registerurl(undef,'tex'). |
"\n</head>\n"; |
"\n</head>\n"; |
} |
} |
|
|
# ================================================================== Conversion |
# ================================================================== Conversion |
|
|
$Apache::lontexconvert::messedup=0; |
$Apache::lontexconvert::messedup=0; |
sub converted { |
sub converted { |
my $texstring=shift; |
my $texstring=shift; |
my $xmlstring='[UNDISPLAYABLE]'; |
my $xmlstring='[UNDISPLAYABLE]'; |
if ($Apache::lontexconvert::messedup) { |
if ($Apache::lontexconvert::messedup) { |
return '[TeX Unconverted Due To Previous Errors]'; |
return '[TeX Unconverted Due To Previous Errors]'; |
} |
} |
eval(<<'ENDCONV'); |
eval(<<'ENDCONV'); |
{ |
{ |
local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; }; |
local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; }; |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$xmlstring=&tth::ttm($$texstring); |
$xmlstring=&tth::ttm($$texstring); |
$xmlstring=~s/\<math\>/\<math xmlns=\"\&mathns\;\"\>/g; |
$xmlstring=~s/\<math\>/\<math xmlns=\"\&mathns\;\"\>/g; |
$xmlstring=~s/\<br\>/\<br\/\>/g; |
$xmlstring=~s/\<br\>/\<br\/\>/g; |
$xmlstring=~s/\<p\>/\<p\>\<\/p\>/g; |
$xmlstring=~s/\<p\>/\<p\>\<\/p\>/g; |
$errorstring.=&tth::ttmerror(); |
$errorstring.=&tth::ttmerror(); |
} else { |
} else { |
$xmlstring=&tth::tth($$texstring); |
$xmlstring=&tth::tth($$texstring); |
$errorstring.=&tth::ttherror(); |
$errorstring.=&tth::ttherror(); |
$xmlstring=~s-</font(\s*)>-</font>-g; |
$xmlstring=~s-</font(\s*)>-</font>-g; |
|
} |
|
$xmlstring=~s/^\s*//; |
|
$xmlstring=~s/\s*$//; |
} |
} |
$xmlstring=~s/^\s*//; |
|
$xmlstring=~s/\s*$//; |
|
} |
|
ENDCONV |
ENDCONV |
if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) { |
if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) { |
&Apache::lonnet::logthis("Trying to kill myself"); |
&Apache::lonnet::logthis("Trying to kill myself"); |
$Apache::lontexconvert::messedup=1; |
$Apache::lontexconvert::messedup=1; |
my $request=Apache->request(); |
my $request=Apache->request(); |
$request->child_terminate(); |
$request->child_terminate(); |
} |
} |
return $xmlstring; |
return $xmlstring; |
} |
} |
|
|
# ====================================================================== Footer |
# ====================================================================== Footer |
Line 142 sub to_convert {
|
Line 142 sub to_convert {
|
} |
} |
|
|
sub smiley { |
sub smiley { |
my $expression=shift; |
my $expression=shift; |
if ($ENV{'browser.imagesuppress'} eq 'on') { return $expression; } |
if ($ENV{'browser.imagesuppress'} eq 'on') { return $expression; } |
my %smileys=('\:\-\)' => 'smiley', |
my %smileys=('\:\-\)' => 'smiley', |
'8\-\)' => 'coolsmile', |
'8\-\)' => 'coolsmile', |
'8\-(I|\|)' => 'coolindiff', |
'8\-(I|\|)' => 'coolindiff', |
':\-(I|\|)' => 'neutral', |
':\-(I|\|)' => 'neutral', |
'\:\-(o|O|\(\))' => 'shocked', |
'\:\-(o|O|\(\))' => 'shocked', |
':\-\(' => 'frowny', |
':\-\(' => 'frowny', |
'\;\-\)' => 'wink', |
'\;\-\)' => 'wink', |
'\:\-P' => 'baeh', |
'\:\-P' => 'baeh', |
'\:\-(\\\|\\/)' => 'hrrm', |
'\:\-(\\\|\\/)' => 'hrrm', |
'\:\-D' => 'bigsmile', |
'\:\-D' => 'bigsmile', |
'\:\-C' => 'angry', |
'\:\-C' => 'angry', |
'\:(\'|\`)\-\(' => 'cry', |
'\:(\'|\`)\-\(' => 'cry', |
'\:\-(X|\#)' => 'lipsrsealed', |
'\:\-(X|\#)' => 'lipsrsealed', |
'\:\-S' => 'huh'); |
'\:\-S' => 'huh'); |
my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; |
my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; |
foreach (keys %smileys) { |
foreach (keys %smileys) { |
$expression=~s/$_/\<img src="$iconpath\/$smileys{$_}.gif" \/\>/gs; |
$expression=~s/$_/\<img src="$iconpath\/$smileys{$_}.gif" \/\>/gs; |
} |
} |
return $expression; |
return $expression; |
} |
} |
|
|
sub msgtexconverted { |
sub msgtexconverted { |