version 1.94, 2009/01/02 01:22:33
|
version 1.100, 2009/12/22 05:08:04
|
Line 262 sub mimetex_valign {
|
Line 262 sub mimetex_valign {
|
Proto => 'tcp'); |
Proto => 'tcp'); |
} |
} |
if ($socket) { |
if ($socket) { |
my $headreq = "HEAD $path HTTP/1.0 User-Agent: Mozilla/5.0 \r\n\r\n"; |
my $headreq = "HEAD $path HTTP/1.0\r\n\r\n"; |
print $socket $headreq; |
print $socket $headreq; |
while (<$socket>) { |
while (<$socket>) { |
if (/Vertical\-Align\:\s*?([\-\d]+)/) { |
if (/Vertical\-Align\:\s*?([\-\d]+)/) { |
Line 282 sub mimetex_valign {
|
Line 282 sub mimetex_valign {
|
|
|
sub mimetex_converted { |
sub mimetex_converted { |
my $texstring=shift; |
my $texstring=shift; |
|
|
|
# Alt-Argument for screen readers |
|
my $alt_string=$$texstring; |
|
$alt_string=~s/\"/\'\'/g; |
|
|
|
# Is this displaystyle? |
|
|
my $displaystyle=&displaystyle($texstring); |
my $displaystyle=&displaystyle($texstring); |
|
|
|
# Remove math environment delimiters |
|
|
&clean_out_math_mode($texstring); |
&clean_out_math_mode($texstring); |
|
|
if ($displaystyle) { |
if ($displaystyle) { |
Line 291 sub mimetex_converted {
|
Line 300 sub mimetex_converted {
|
} |
} |
my $esc_texstring = &uri_escape($$texstring); |
my $esc_texstring = &uri_escape($$texstring); |
my $valign = &mimetex_valign($esc_texstring); |
my $valign = &mimetex_valign($esc_texstring); |
my $result='<img src="/cgi-bin/mimetex.cgi?'.$esc_texstring.'" style="vertical-align:'.$valign.'px" alt="$'.$$texstring.'$" />'; |
my $result='<img src="/cgi-bin/mimetex.cgi?'.$esc_texstring.'" style="vertical-align:'.$valign.'px" alt="'.$alt_string.'" />'; |
if ($displaystyle) { |
if ($displaystyle) { |
$result='<center>'.$result.'</center>'; |
$result='<center>'.$result.'</center>'; |
} |
} |
Line 307 sub converted {
|
Line 316 sub converted {
|
return &jsMath_converted($string); |
return &jsMath_converted($string); |
} elsif ($mode =~ /mimetex/i) { |
} elsif ($mode =~ /mimetex/i) { |
return &mimetex_converted($string); |
return &mimetex_converted($string); |
|
} elsif ($mode =~ /raw/i) { |
|
return $$string; |
} |
} |
return &tth_converted($string); |
return &tth_converted($string); |
} |
} |
Line 324 sub to_convert {
|
Line 335 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=( |
'8\-\)' => 'coolsmile', |
'\:\-*\)' => 'face-smile.png', |
'8\-(I|\|)' => 'coolindiff', |
'8\-\)' => 'face-cool.png', |
':\-(I|\|)' => 'neutral', |
'8\-(I|\|)' => 'face-glasses.png', |
'\:\-(o|O|\(\))' => 'shocked', |
':\-*(I|\|)' => 'face-plain.png', |
':\-\(' => 'frowny', |
'\:\-(o|O|\(\))' => 'face-surprise.png', |
'\;\-\)' => 'wink', |
':\-*\(' => 'face-sad.png', |
'\:\-P' => 'baeh', |
'\;\-*\)' => 'face-wink.png', |
'\:\-(\\\|\\/)' => 'hrrm', |
'\:\-*(P|p)' => 'face-raspberry.png', |
'\:\-D' => 'bigsmile', |
'\:\-(\\\|\\/)' => 'face-uncertain.png', |
'\:\-C' => 'angry', |
'\:\-*D' => 'face-smile-big.png', |
'\:(\'|\`)\-\(' => 'cry', |
'\:\-*(C|\@)' => 'face-angry.png', |
'\:\-(X|\#)' => 'lipsrsealed', |
'\:(\'|\`)\-*\(' => 'face-crying.png', |
'\:\-S' => 'huh'); |
'\:\-*(X|x|\#)' => 'face-quiet.png', |
|
'\:\-*(s|S)' => 'face-uncertain.png', |
|
'\:\-*\$' => 'face-embarrassed.png', |
|
'\:\-*\*' => 'face-kiss.png', |
|
'\+O\(' => 'face-sick.png', |
|
'(\<\;3|\(heart\))' => 'heart.png', |
|
'\(rose\)' => 'rose.png', |
|
'\(pizza\)' => 'food-pizza.png', |
|
'\(cake\)' => 'food-cake.png', |
|
'\(ninja\)' => 'face-ninja.png', |
|
'\(pirate\)' => 'face-pirate.png', |
|
'\((agree|yes)\)' => 'opinion-agree.png', |
|
'\((disagree|nay)\)' => 'opinion-disagree.png', |
|
'(o|O)\-*\)' => 'face-angel.png', |
|
); |
my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; |
my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; |
foreach my $smiley (keys(%smileys)) { |
foreach my $smiley (keys(%smileys)) { |
$expression=~s/$smiley/\<img src="$iconpath\/$smileys{$smiley}.gif" \/\>/gs; |
$expression=~s/$smiley/\<img src="$iconpath\/$smileys{$smiley}" \/\>/gs; |
} |
} |
return $expression; |
return $expression; |
} |
} |