version 1.20, 2003/03/13 16:16:07
|
version 1.28, 2003/11/06 15:27:07
|
Line 83 sub converted {
|
Line 83 sub converted {
|
my $texstring=shift; |
my $texstring=shift; |
my $xmlstring='[UNDISPLAYABLE]'; |
my $xmlstring='[UNDISPLAYABLE]'; |
if ($Apache::lontexconvert::messedup) { |
if ($Apache::lontexconvert::messedup) { |
return '[Uncoverted Due To Previous Errors]'; |
return '[TeX Unconverted Due To Previous Errors]'; |
} |
} |
eval(<<'ENDCONV'); |
eval(<<'ENDCONV'); |
{ |
{ |
Line 97 sub converted {
|
Line 97 sub converted {
|
} else { |
} else { |
$xmlstring=&tth::tth($$texstring); |
$xmlstring=&tth::tth($$texstring); |
$errorstring.=&tth::ttherror(); |
$errorstring.=&tth::ttherror(); |
|
$xmlstring=~s-</font(\s*)>-</font>-g; |
} |
} |
|
$xmlstring=~s/^\s*//; |
|
$xmlstring=~s/\s*$//; |
} |
} |
ENDCONV |
ENDCONV |
if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) { |
if ($Apache::lontexconvert::messedup || &tth::tthmessedup()) { |
Line 127 sub footer {
|
Line 130 sub footer {
|
|
|
sub to_convert { |
sub to_convert { |
my ($string) = @_; |
my ($string) = @_; |
$string=~s/\<br\s*\/?\>/ /g; |
$string=~s/\<br\s*\/?\>/ /gs; |
|
$string=~s/\s/ /gs; |
$string=&HTML::Entities::decode($string); |
$string=&HTML::Entities::decode($string); |
return &converted(\$string); |
return &converted(\$string); |
} |
} |
Line 135 sub to_convert {
|
Line 139 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', |
':\-*\(' => 'frowny', |
':\-(I|\|)' => 'neutral', |
'\:\-*(o|O|\(\))' => 'shocked', |
'\:\-(o|O|\(\))' => 'shocked', |
'\;\-*\)' => 'wink', |
':\-\(' => 'frowny', |
'\:\-*P' => 'baeh', |
'\;\-\)' => 'wink', |
'\:\-*(\\\|\\/)' => 'hrrm', |
'\:\-P' => 'baeh', |
'\:\-*D' => 'bigsmile', |
'\:\-(\\\|\\/)' => 'hrrm', |
'\:\-*C' => 'angry', |
'\:\-D' => 'bigsmile', |
'\:(\'|\`)\-*\(' => 'cry', |
'\:\-C' => 'angry', |
'\:\-*(X|\#)' => 'lipsrsealed', |
'\:(\'|\`)\-\(' => 'cry', |
'\:\-*S' => 'huh'); |
'\:\-(X|\#)' => 'lipsrsealed', |
|
'\:\-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; |
Line 174 sub msgtexconverted {
|
Line 179 sub msgtexconverted {
|
&tth::tthoptions('-L -u0'); |
&tth::tthoptions('-L -u0'); |
} |
} |
} |
} |
$message=~s/(\$\$.+?\$\$)/&to_convert($1)/ge; |
my $outmessage=''; |
$message=~s/(\$.+?\$)/&to_convert($1)/ge; |
my $tex=0; |
$message=~s/(\\\(.+?\\\))/&to_convert($1)/ge; |
foreach (split(/(?:\<\;|\<)\/*m\s*(?:\>\;|\>)/i,$message)) { |
$message=~s/(\\\[.+?\\\])/&to_convert($1)/ge; |
if ($tex) { |
return &smiley($message).$errorstring; |
$outmessage.=&to_convert($_); $tex=0; |
|
} else { |
|
$outmessage.=&smiley($_); $tex=1; |
|
} |
|
} |
|
if (wantarray) { |
|
return ($outmessage,$errorstring); |
|
} else { |
|
return $outmessage.$errorstring; |
|
} |
} |
} |
|
|
1; |
1; |