Diff for /loncom/xml/lontexconvert.pm between versions 1.20 and 1.28

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(/(?:\&lt\;|\<)\/*m\s*(?:\&gt\;|\>)/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;

Removed from v.1.20  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>